锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕va一区二区三区,久久视频免费观看,成人免费高清视频http://www.aygfsteel.com/zhangliao613/category/48119.htmlzh-cnMon, 21 Mar 2011 06:14:05 GMTMon, 21 Mar 2011 06:14:05 GMT60struts2涔婱odelDrivenhttp://www.aygfsteel.com/zhangliao613/articles/346673.html濡傛灉浣犳槸鎴戠殑浼犺濡傛灉浣犳槸鎴戠殑浼犺Mon, 21 Mar 2011 03:45:00 GMThttp://www.aygfsteel.com/zhangliao613/articles/346673.htmlhttp://www.aygfsteel.com/zhangliao613/comments/346673.htmlhttp://www.aygfsteel.com/zhangliao613/articles/346673.html#Feedback0http://www.aygfsteel.com/zhangliao613/comments/commentRss/346673.htmlhttp://www.aygfsteel.com/zhangliao613/services/trackbacks/346673.html鍙互鏍規嵁Action灞炴х殑涓嶅悓灝嗗畠鍒嗕負涓ょ被錛欶ield-Driven錛堝睘鎬ч┍鍔級 Action鍜孧odel-Driven錛堟ā鍨嬮┍鍔級 Action銆?
涓銆丗ield-Driven錛堝睘鎬ч┍鍔級Action錛孉ction鎷ユ湁鑷繁鐨勫睘鎬э紝榪欎簺灞炴т竴鑸槸Java鐨勫熀鏈被鍨嬨傝〃鍗曞瓧孌電洿鎺ュ拰Action鐨勫睘鎬?瀵瑰簲銆?/p>

浜屻佸疄鐜頒簡modelDriven鎺ュ彛鍙互鍦╝ction涓洿鎺ヨ幏寰椾緥濡俇ser瀵硅薄錛屽畠浼氬皢Object getModel()鍙栧緱鐨刄ser鏀懼埌ValueStack涓傚彲浠ョ悊瑙d負灝嗚繖涓猆ser鐨勫睘鎬ц拷鍔犲埌Action涓傚畠涓昏鏄綔鐢ㄦ槸瀹炵幇綾諱技 Struts鐨凢ormBean鍔熻兘銆?/p>

鍦╯truts2涓紝鎻愪緵浜嗕竴縐嶇洿鎺ヤ嬌鐢ㄩ鍩熷璞$殑鏂瑰紡錛屽氨鏄action瀹炵幇com.opensymphony.xwork2.ModelDriven鎺ュ彛錛孧odelDriven璁╀綘鍙互鐩存帴鎿嶄綔搴旂敤紼嬪簭涓殑棰嗗煙瀵硅薄錛屽厑璁鎬綘鍦╳eb灞傚拰涓氬姟灞備嬌鐢ㄧ浉鍚岀殑瀵硅薄銆?/p>

ModelDriven鎺ュ彛鍙湁涓涓柟娉?/p>

        public Object getModel() {
return null;
}

璇ユ柟娉曡繑鍥炰竴涓敤浜庢帴鏀剁敤鎴瘋緭鍏ユ暟鎹殑瀵硅薄妯″瀷錛屽湪榪欎釜妯″瀷瀵硅薄涓殑灞炴у彲浠ョ洿鎺ラ氳繃(灞炴у悕)userName鏉ヨ闂紝鑰屼笉闇瑕佷嬌鐢紙瀵硅薄鍚?灞?鎬у悕錛塽ser.userName榪欑鏍煎紡鏉ヨ闂簡錛屽湪action涔熶笉闇瑕佸瀵硅薄鎻愪緵getter鍜宻etter鏂規硶浜嗭紝浣嗘槸蹇呴』瑕佸湪action涓繘 琛宯ew鎿嶄綔

濡備笅

// ModelDriven瑕佷嬌鐢ㄦ硾鍨嬪摝

public class LoginAction extends ActionSupport implements ModelDriven<User>{

private static final long serialVersionUID = -6434128483294080524L;

//榪欓噷蹇呴』瑕乶ew
private User user=new User();
public String login() throws Exception {
// TODO Auto-generated method stub  
return SUCCESS;
}

//榪欓噷鏄疄鐜版帴鍙f柟娉?/p>

@Override
public User getModel() {
// TODO Auto-generated method stub

//鍒繕璁頒簡錛岃鎶婅繑鍥炲煎啓涓婂摝
return user;
}
}

榪欐牱涓涓狹odelDriven灝卞疄鐜板畬姣曚簡

鍜屽睘鎬ч┍鍔ㄧ殑Action鏈夊緢澶х殑鍖哄埆錛屼笅闈竴涓鍒椾婦錛?/p>

錛?錛夋ā鍨嬮┍鍔ㄧ殑Action蹇呴』瀹炵幇ModelDriven鎺ュ彛錛岃屼笖瑕佹彁渚涚浉搴旂殑娉涘瀷錛岃繖閲屽綋鐒跺氨鏄叿浣撲嬌鐢ㄧ殑Java Bean浜嗐?/p>

錛?錛夊疄鐜癕odelDriven鐨刧etModel鏂規硶錛屽叾瀹炲氨鏄畝鍗曠殑榪斿洖娉涘瀷鐨勪竴涓璞°?/p>

錛?錛夊湪Action鎻愪緵涓涓硾鍨嬬殑縐佹湁瀵硅薄錛岃繖閲屽氨鏄畾涔変竴涓猆ser鐨剈ser瀵硅薄錛屽茍鎻愪緵鐩稿簲鐨刧etter涓巗etter銆?/p>

濂戒簡錛屼笂闈㈢殑涓変歡浜嬪仛瀹屼箣鍚庯紝Action灝變細鍘昏嚜鍔ㄨ皟鐢║ser鐨剆etter灝嗚〃鍗曚腑鐨刵ame灞炴х殑鍊艱祴緇橴ser涓殑灞炴с傝孉ction鐨勫悗緇鐞嗙殑Jsp欏甸潰鍚庤呮槸Servlet灝卞彲浠ヤ嬌鐢╱ser瀵硅薄浜嗐?/p>

鍒板簳鏄敤灞炴ч┍鍔ㄥ拰鏄ā鍨嬮┍鍔ㄥ憿錛?

榪欎釜闂鍥版壈浜嗗緢澶歋truts2鐨勫垵瀛﹁咃紝鎴戣繖閲屾彁渚涗竴浜涘緩璁細

錛?錛夎浣犵粺涓鏁翠釜緋葷粺涓殑Action浣跨敤鐨勯┍鍔ㄦā鍨嬶紝鍗寵涔堥兘鏄敤灞炴ч┍鍔紝瑕佷箞閮芥槸鐢ㄦā鍨嬮┍鍔ㄣ?/p>

錛?錛夊鏋滀綘鐨凞B涓殑鎸佷箙灞傜殑瀵硅薄涓庤〃鍗曚腑鐨勫睘鎬ч兘鏄竴涓瀵瑰簲鐨勮瘽錛岄偅涔堝氨浣跨敤妯″瀷椹卞姩鍚э紝姣曠珶鐪嬭搗鏉ヤ唬鐮佽鏁存磥寰楀銆?/p>

錛?錛夊鏋滆〃鍗曠殑灞炴т笉鏄竴涓瀵瑰簲鐨勮瘽錛岄偅涔堝氨搴旇浣跨敤灞炴ч┍鍔紝鍚﹀垯錛屼綘鐨勭郴緇熷氨蹇呴』鎻愪緵涓や釜Bean錛屼竴涓搴旇〃鍗曟彁浜ょ殑鏁版嵁錛屽彟涓涓敤涓庢寔涔呭眰銆?/p>

]]>
主站蜘蛛池模板: 雅安市| 徐汇区| 望城县| 甘德县| 广平县| 蒲江县| 来安县| 乌恰县| 惠州市| 温宿县| 高唐县| 运城市| 监利县| 那坡县| 景洪市| 峨眉山市| 福清市| 阳新县| 天门市| 湖北省| 泗阳县| 万全县| 华亭县| 洛隆县| 灵璧县| 河曲县| 东乡族自治县| 青田县| 新晃| 秦安县| 甘谷县| 蓝山县| 霍林郭勒市| 平陆县| 德保县| 彩票| 泰宁县| 贵定县| 麟游县| 商南县| 祁连县|