锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV午夜福利精品一区二区,亚洲成a人片在线观,国产综合精品久久亚洲http://m.tkk7.com/yuwenlin/category/38257.htmlzh-cnMon, 16 Mar 2009 16:52:04 GMTMon, 16 Mar 2009 16:52:04 GMT60鍥涚Action璇﹁Вhttp://m.tkk7.com/yuwenlin/archive/2009/03/16/259956.html鐙琛?/dc:creator>鐙琛?/author>Mon, 16 Mar 2009 02:43:00 GMThttp://m.tkk7.com/yuwenlin/archive/2009/03/16/259956.htmlhttp://m.tkk7.com/yuwenlin/comments/259956.htmlhttp://m.tkk7.com/yuwenlin/archive/2009/03/16/259956.html#Feedback2http://m.tkk7.com/yuwenlin/comments/commentRss/259956.htmlhttp://m.tkk7.com/yuwenlin/services/trackbacks/259956.html
Struts涓湁鍥涚涓嶅悓Action,鍒嗗埆濡備笅錛?
1.Action
2.DispatchAction
3.LookupDispatchAction
4.MappingDispatchAction
鍏充簬Action鍦⊿truts涓殑宸ヤ綔嫻佺▼錛岃繖閲屾垜灝變笉澶氳浜嗭紝鍙拡瀵瑰悇縐嶄笉鍚岀殑Action璇﹁В
    絎竴縐岮ction錛氭槸鏈鏅氥佷篃鏄垜浠渶鍏堟帴瑙︾殑涓縐嶏紝浣嗗畠浠呮敮鎸佷竴縐嶄笟鍔℃柟娉曪紝Action涓彧鑳藉厑璁告湁涓涓猠xecute()錛屾墍鏈夋瘮杈冨崟涓錛屾湁灞闄愭э紝騫蟲椂鐨勯」鐩腑涔熺敤鐨勫皯錛屾垨鑰呰錛屽畠閽堝鐨勬槸涓涓〃鍗曪紝涓涓猄ubmit錛?
鍏充簬鐢ㄦ硶錛欰ction涓氨涓涓猠xecute()錛岃宻trut-config.xml涔熷彧闇閰嶇疆涓鍏鋒渶鏅氱殑<action/>鑺傜偣錛屽氨澶熶簡
<!-- Action -->
    
<action
      attribute
="loginForm"
      name
="loginForm"
      path
="/login"
      scope
="request"
      type
="org.svse.struts.action.LoginAction">
      
<forward name="ok" path="/ok.jsp"></forward>
      
<forward name="error" path="/error.jsp"></forward>      
      
</action>
    絎簩縐岲ispatchAction錛氳繖鏄垜浠湪騫蟲椂鐨勫涔犲拰欏圭洰涓敤鐨勬渶澶氱殑涓縐嶏紝鍥犱負瀹冩敮鎸佸涓笟鍔℃柟娉曠殑鎵╁睍錛屼嬌鐢ㄨ搗鏉ヤ篃鏂逛究錛屾垨鑰呰錛屽畠閽堝鐨勬槸涓涓〃鍗曪紝澶氫釜Button錛?
鍏充簬鐢ㄦ硶錛欰ction涓渶瑕佸嚑涓笟鍔℃柟娉曪紝灝卞鍒跺嚑涓猠xecute()錛岀劧鍚庢敼鍚嶅嵆鍙紝姣斿鎴戜滑鍋氬姞銆佸噺銆佷箻銆侀櫎錛屾湁鍥涗釜鏂規硶錛屽嵆錛歛dd(),sub(),mul(),div();鑰宻truts-config.xml涓篃鍙渶閰嶄竴涓?lt;action/>鑺傜偣錛涘綋鐒訛紝鍦ㄦ秹鍙婂埌鏈夌殑涓氬姟鏄惁闇瑕佽〃鍗曢獙璇佹椂錛屽彲浠ュ崟鐙啀娣誨姞鑺傜偣鍢?
<!-- DispatchAction -->
    
<action
      attribute
="calForm"
      name
="calForm"
      parameter
="method"
      path
="/cal"
      scope
="request"
      type
="org.svse.struts.action.CalAction">
      
<forward name="result" path="/cal_result.jsp"></forward>
      
</action>
parameter鍙傛暟瀵瑰簲鐨勫氨鏄垜浠殑涓氬姟鏂規硶浜?鍦ㄤ笁縐岲ispatchAction涓兘瑕佺敤鍒板畠,鍥犱負鏈変簡瀹?灝卞彲瀹炵幇澶氫笟鍔$殑璋冪敤;
鍝垜浠湪瑙嗗浘灞?鏄浣曡皟鐢ㄧ殑鍛?寰堢畝鍗?/cal.do?method=鏂規硶鍚?add銆乻ub)
<script type="text/javascript">
        function dosubmit(url)
{
            var myform 
= document.myform;
            myform.action 
= url;
            myform.submit();
        }

    
</script>
  
</head>
  
  
<body>
  
<!-- 涓涓〃鍗曞涓寜閽?nbsp;-->
  
<form method="post" name="myform">
       絎竴涓暟:
<input type="text" name="num1"><br>
       絎簩涓暟:
<input type="text" name="num2"><br>
       
<input type="button" value="鍔?/span>" onclick="dosubmit('cal.do?method=add')">
       
<input type="button" value="鍑?/span>" onclick="dosubmit('cal.do?method=sub')">
    
<input type="button" value="涔?/span>" onclick="dosubmit('cal.do?method=mul')">
       
<input type="button" value="闄?/span>" onclick="dosubmit('cal.do?method=div')"> 
  
</form>
  
</body>
    絎笁縐峀ookupDispatchAction錛氭縐岮ction鎭愭曟槸鎴戜滑騫蟲椂鐢ㄧ殑鏈灝戠殑涓縐嶄簡錛屽敖綆″畠涔熸敮鎸佸涓氬姟錛屾垨鑰呰錛屽畠閽堝鐨勬槸涓涓〃鍗曪紝澶氫釜Submit錛?/span>
浣嗙敤璧鋒潵闈炲父楹葷儲錛岄渶瑕乻truts鏍囩,璧勬簮鏂囦歡,Action涓Map闆嗗悎;榪欓噷灝卞ぇ姒傝涓涓?
Actoin涓笟鍔℃柟娉曡窡涓婇潰涓鏍?鍙笉榪囧涓涓寘鍚玀ap鐨勬柟娉?
//閫氳繃璧勬簮鏂囦歡鐨刱ey(button.add),鏉ユ壘鍒頒笟鍔℃柟娉昦dd(),sub()
    protected Map getKeyMethodMap() {
        Map map 
= new HashMap();
        map.put(
"button.add","add");
        map.put(
"button.sub","sub");
        
return map;
    }
璧勬簮鏂囦歡錛?
# Resources for parameter 'org.svse.struts.ApplicationResources'
# Project ch03
button.add
=add
button.sub
=sub
struts-config.xml涔熻窡涓婇潰涓鏍?鏍規嵁method鏉ユ壘;
鍝鍥劇粍浠跺浣曟潵璋冪敤鍛?
<!-- 涓涓〃鍗曞涓彁浜?nbsp;-->
    
<form action="cal2.do" method="post">
          num1:
<input type="text" name="num1"/><br>
          num2:
<input type="text" name="num2"/><br>
          
<html:submit property="method">
              
<bean:message key="button.add"/>
          
</html:submit>
          
<html:submit property="method">
              
<bean:message key="button.sub"/>
          
</html:submit>
    
<form>
鎬庝箞鏍峰楹葷儲鐨勫惂銆傘傘?
    絎洓縐峂appingDispatchAction錛氭垜鑷涓哄畠姣擠ispatchAction宸笉澶氬ソ鐢紝鍙槸瀹冨鐏墊椿(榪欓噷閽堝<action/>鑺傜偣錛屾兂鍜嬮厤鍜嬮厤)錛屾垨鑰呰錛屽畠閽堝鐨勬槸澶氫釜琛ㄥ崟錛屽涓猄ubmit;
鍏充簬鐢ㄦ硶錛屼篃姣旇緝綆鍗曪細
Action涓殑涓氬姟瀹炵幇璺烡ispatchAction涓鏍鳳紝strut-config.xml鍒欒鐏墊椿浜涳紝閽堝姣忎竴涓笟鍔℃柟娉曪紝閰嶄竴涓?lt;action/>鑺傜偣錛?
<!-- MappingDispatchAction -->
    
<!-- add -->
    
<action
      attribute
="calForm"
      name
="calForm"
      parameter
="add"
      path
="/add"
      scope
="request"
      type
="org.svse.struts.action.Cal3Action">
      
<forward name="result" path="/cal_result.jsp" />
    
</action>
    
<!-- sub -->
    
<action
      attribute
="calForm"
      name
="calForm"
      parameter
="sub"
      path
="/sub"
      scope
="request"
      type
="org.svse.struts.action.Cal3Action">
      
<forward name="result" path="/cal_result.jsp" />
    
</action>
瑙嗗浘緇勪歡鐨勮皟鐢ㄥ氨寰堣兘澶熸柟渚夸簡錛氱洿鎺ヨ窡/path璺緞鍚?do錛?
<form action="add.do" method="post">
        num1:
<input type="text" name="num1"><br>
        num2:
<input type="text" name="num2"><br>
        
<input type="submit" value="鍔?/span>">
    
</form>
Struts涓洓縐岮ction鐢ㄦ硶鍩烘湰瀹屾瘯錛屾綰睘鏈漢鍦ㄥ涔犺繃紼嬩腑鑷繁鐨勬葷粨錛岃嫢鏈変笉褰撲箣澶勶紝鎰夸笉浠よ祼鏁?!!


]]>
Struts鏍稿績鏍囩(鍘熷垱)http://m.tkk7.com/yuwenlin/archive/2009/03/14/259782.html鐙琛?/dc:creator>鐙琛?/author>Sat, 14 Mar 2009 15:47:00 GMThttp://m.tkk7.com/yuwenlin/archive/2009/03/14/259782.htmlhttp://m.tkk7.com/yuwenlin/comments/259782.htmlhttp://m.tkk7.com/yuwenlin/archive/2009/03/14/259782.html#Feedback1http://m.tkk7.com/yuwenlin/comments/commentRss/259782.htmlhttp://m.tkk7.com/yuwenlin/services/trackbacks/259782.html甯哥敤鐨凷truts鏍囩搴撴湁浠ヤ笅浜斿ぇ綾伙細

1.HTML Tag錛?/p>

鐢ㄦ潵鍒涘緩鑳藉鍜孲truts妗嗘灦浠ュ強鍏跺畠鐩稿簲鐨凥TML鏍囩浜や簰鐨凥TML杈撳叆琛ㄥ崟;

濡傦細<html錛歠orm></html錛歠orm>錛?lt;html錛歵ext/>錛?lt;html錛歱assword/>錛?lt;html錛歳adio/>錛?lt;html錛歝heckbox/>錛?lt;htmlmultibox>

2.Bean Tag

璇ユ爣絳懼簱鍖呭惈鐨勬爣絳懼彲浠ョ敤鏉ュ垱寤篵ean銆佽闂産ean鍜岃闂産ean鐨勫睘鎬с?/p>

 濡傦細<bean錛歸rite/>錛氱敤浜庡皢bean鐨勫睘鎬ц緭閫佸埌jsp欏甸潰錛?lt;bean錛歞efine/>瀹氫箟涓涓柊鐨刡ean

3.Logic Tag

璇ユ爣絳懼簱鍖呭惈鐨勬爣絳懼彲浠ョ敤鏉ヨ繘琛岄昏緫鍒ゆ柇銆侀泦鍚堣凱浠e拰嫻佺▼鎺у埗銆?/p>

濡傦細<logic錛歩terate/>錛氱敤鏉ュ驚鐜凱浠?<logic錛歟aual/>錛氱敤鏉ヨ繘琛岄昏緫鍒ゆ柇

4.Nested錛氬寮哄鍏朵粬Struts鏍囩鐨勫祵濂椾嬌鐢ㄨ兘鍔?/p>

璇ユ爣絳懼簱寤虹珛鍦ㄥ墠涓変釜鏍囩搴撶殑鍩虹涓婏紝鍏鋒湁鍓嶄笁涓爣絳懼簱鐨勬墍鏈夊姛鑳斤紝鍙槸鍏佽鏍囩闂寸殑宓屽銆?/p>

5.Template Tag

闅忕潃Titles妗嗘灦鍖呯殑鍑虹幇,姝ゆ爣璁板凡寮濮嬪噺灝戜嬌鐢?/p>

涓嬮潰浠嬬粛鍑犱釜鏈甯哥敤鐨勬爣絳撅細

<html錛歝heck box/>涓鑸敤浜庝竴涓夐」鐨勫閫夋

<html錛歮ultibox/>涓鑸敤浜庡涓夐」鐨勫閫夋

<bean錛歸rite name="user" property="username"/>絳夊悓浜嶦L琛ㄨ揪紺猴細${user.username}

<bean錛歞efine id="inter" name="user" property="interest" type="java.lang.String"/>瀹氫箟涓涓猙ean

<bean錛歮essage key=" " arg0=" "/> key 瀹氫箟鍦ㄨ祫婧愭枃浠朵腑錛宎rgs0[1,2]涓哄弬鏁?/p>

<logic錛歩terate name="list" id="user"> 絳夊悓浜嶫STL鐨勶細<c錛歠oeach item=${list} var="user"/>

<logic錛歟qual name="user" property="sex" value="0"/>絳夊悓浜嶫STL鐨勶細<c錛歸hen test=""/>

<logic錛歟mpty />鏍囩鏄敤鏉ュ垽鏂槸鍚︿負絀虹殑銆傚鏋滀負絀猴紝璇ユ爣絳句綋涓祵鍏ョ殑鍐呭灝變細琚鐞?/p>

<logic:empty name="listForm" property = "persons">
<div>闆嗗悎persons涓虹┖!</div>
</logic:empty>

1.涓嬮潰緇欎竴涓〃鍗曠殑瀹屾暣浠g爜錛?/p>

<body>
    
<center>
        
<html:form action="/user">
        鐢ㄦ埛鍚嶏細
<html:text property="user.username"></html:text><p/>
        瀵嗙爜錛?/span><html:text property="user.pwd"></html:text><p/>
        鎬у埆錛?/span><html:radio property="user.sex" value="鐢?/span>">鐢?/span></html:radio>
            
<html:radio property="user.sex" value="濂?/span>">濂?/span></html:radio><p/>
        鍩庡競錛?/span><html:select property="user.city">
            
<html:option value="">璇烽夋嫨</html:option>
            
<html:option value="姝︽眽">姝︽眽</html:option>
            
<html:option value="涓婃搗">涓婃搗</html:option>
            
<html:option value="鍖椾含">鍖椾含</html:option>
        
</html:select><p/>
        鐖卞ソ錛?/span><html:multibox property="interest" value="鐪嬩功"/>鐪嬩功
            
<html:multibox property="interest" value="娓告垙"/>娓告垙
            
<html:multibox property="interest" value="鐫¤"/>鐫¤<p/>
            
<html:submit/><html:cancel/>
        
</html:form>
    
</center>
    
</body>

浣跨敤html鏍囩浣滀負琛ㄥ崟杈撳叆錛屽彲浠ユ柟渚跨殑浣跨敤楠岃瘉妗嗘灦鍗籌細<html:errors property="username">

2.涓嬮潰緇欎竴涓樉紺烘暟鎹殑浠g爜錛?/p>

<table align="center" border="1" width="600">
        
<caption>鐢ㄦ埛娉ㄥ唽淇℃伅</caption>
        
<tr>
            
<td>鐢ㄦ埛鍚?/span></td>
            
<td>瀵嗙爜</td>
            
<td>鎬у埆</td>
            
<td>鍩庡競</td>
            
<td>鐖卞ソ</td>
            
<td colspan="2" align="center">鎿嶄綔</td>
        
</tr>
        
<logic:iterate name="list" id="user">
        
<tr>
            
<td><bean:write name="user" property="username"/></td>
            
<td><bean:write name="user" property="pwd"/></td>
            
<td><bean:write name="user" property="sex"/></td>
            
<td><bean:write name="user" property="city"/></td>
            
<td>
                
<bean:define id="interest" name="user" property="interest" type="java.lang.String"></bean:define>
                
<logic:iterate id="inter" collection="<%=StringUtil.stringChange2(interest)%>">
                    $
{inter}
                
</logic:iterate>
            
</td>
            
<td><a href="del.do?userid=${user.userid}">鍒犻櫎</a></td>
            
<td><a href="upd.do?userid=${user.userid}">淇敼</a></td>
        
</tr>
        
</logic:iterate>
    
</table>

浣滀負鏄劇ず鏁版嵁錛孲truts鏍囩騫朵笉姣擩stl涓嶦L鏂逛究錛屽洜姝わ紝鏈漢鏇翠範鎯敤鍚庤?/span>

鍏跺疄Struts鏍囩鐨勫ソ澶勶紝騫朵笉鏄笂闈㈣繖浜涳紝鑰屾槸瀹冨彲鍒╃敤ActionForm鏉ュ~鍏呮暟鎹?/span>

姣斿鎴戜滑鍦ㄥ仛欏甸潰鏁版嵁淇敼鐨勬椂鍊欙紝浼氳褰撳墠欏甸潰鏁版嵁鏄劇ず鍒版樉紺轟慨鏀歸〉闈紝榪欐牱鍒╀簬瀹㈡埛绔慨鏀?/span>

浠ュ墠鎴戜滑榪欐牱鍋氱殑錛氭牴鎹甶d浠庢暟鎹簱鏌ュ嚭錛岀劧鍚庝嬌鐢╤tml鐨剉alue灞炴у~鍏咃紝鐜板湪鏈変簡Struts鏍囩錛屽氨涓嶉渶瑕侀偅涔堥夯鐑︿簡

鐩存帴鍦ˋction閲屽~鍏匒ctionForm鐨勬暟鎹氨鎼炲畾浜?/span>錛?/p>

public ActionForward upd(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) 
{
        UserForm userForm 
= (UserForm) form;
        
int userid = Integer.parseInt(request.getParameter("userid"));
        UserInfo user 
= biz.findUser(userid);
        String[]interest 
= StringUtil.stringChange2(user.getInterest());
        
//灝嗙敤鎴蜂俊鎭~鍏呭埌ActionForm
        userForm.setUser(user);
        userForm.setInterest(interest);
        
return mapping.findForward("upd");
    }
鐒跺悗鍦ㄤ慨鏀歸〉闈㈡樉紺猴紝璇峰線涓嬬湅錛?/span>
<html:form action="/doupd">
        鐢ㄦ埛鍚嶏細
<html:text property="user.username"></html:text><p/>
        瀵嗙爜錛?/span><html:text property="user.pwd"></html:text><p/>
        鎬у埆錛?/span><html:radio property="user.sex" value="鐢?/span>">鐢?/span></html:radio>
            
<html:radio property="user.sex" value="濂?/span>">濂?/span></html:radio><p/>
        鍩庡競錛?/span><html:select property="user.city">
            
<html:option value="">璇烽夋嫨</html:option>
            
<html:option value="姝︽眽">姝︽眽</html:option>
            
<html:option value="涓婃搗">涓婃搗</html:option>
            
<html:option value="鍖椾含">鍖椾含</html:option>
        
</html:select><p/>
        鐖卞ソ錛?/span><html:multibox property="interest" value="鐪嬩功"/>鐪嬩功
            
<html:multibox property="interest" value="娓告垙"/>娓告垙
            
<html:multibox property="interest" value="鐫¤"/>鐫¤<p/>
            
<html:submit value="淇敼"/>
        
</html:form>
鎬庝箞鏍鳳紝綆鍗曟柟渚垮惂錛屽叾瀹濻truts鏍囩榪樻槸鏈夊畠鐨勫ソ澶勭殑銆?

]]>
涓冪ActionFormhttp://m.tkk7.com/yuwenlin/archive/2009/03/13/259576.html鐙琛?/dc:creator>鐙琛?/author>Fri, 13 Mar 2009 09:03:00 GMThttp://m.tkk7.com/yuwenlin/archive/2009/03/13/259576.htmlhttp://m.tkk7.com/yuwenlin/comments/259576.htmlhttp://m.tkk7.com/yuwenlin/archive/2009/03/13/259576.html#Feedback0http://m.tkk7.com/yuwenlin/comments/commentRss/259576.htmlhttp://m.tkk7.com/yuwenlin/services/trackbacks/259576.htmlStruts涓渶甯哥敤鐨勪竷縐岮ctionForm濡備笅錛?/p>

1.ActionForm

2.ValidatorForm

3.ValidatorActionForm

4.DynaActionForm

5.DynaValidatorForm

6.DynaValidatorActionForm

7.LazyValidatorForm

鐢卞懡鍚嶆潵鐪嬶紝灝辨諱綋浣跨敤瑙勫緥濡備笅錛?/p>

1.甯︽湁Validator鐨勶紝浣嗛兘鍙嬌鐢ㄩ獙璇佹鏋?

2.浠yna寮澶寸殑錛岄兘鏄嚜鍔ㄧ敓鎴愮浉搴旂殑form錛屽彧闇鍦⊿truts-config.xml涓厤緗睘鎬у嵆鍙?/span>

3.涓棿鏄惁鏈堿ction鐨勶紝琛ㄧずvalidation.xml涓殑form鐨刵ame鍚嶏紝鏄窡formbean鐨勫悕縐幫紝榪樻槸/path璺緞

涓嬮潰鎸夎寰嬮愪釜浠嬬粛錛?/p>

1.ActionForm,DynaActionForm姝ょ被涓嶆敮鎸侀獙璇佹鏋訛紝闇鎵嬪姩鍒涘緩form錛屽茍瀹炵幇鑷畾涔夌殑validate()鏂規硶

浣咲ynaActionForm鏄壒渚?瀹冭嚜鍔ㄧ敓鎴恌orm)錛屾墍浠ユ病鏈塿alidate()鏂規硶錛屾墍浠ヤ篃灝變笉鑳介獙璇?br /> 2.ValidatorForm錛孷alidatorActionForm錛孌ynaValidatorForm

DynaValidatorActionForm錛孡azyValidatorForm 姝ゅぇ綾婚兘鏄敮鎸侀獙璇佹鏋剁殑,褰撶劧涔熷彲浠ュ畬鎴愯嚜瀹氫箟鐨剉alidate()鏂規硶,鏉ヨ鐩栭獙璇佹鏋剁殑鏂規硶錛屽叾涓細

ValidatorForm錛孌ynaValidatorForm錛孡azyValidatorForm  娌℃湁Action錛屾槸閽堝form鏉ラ獙璇佺殑錛屽嵆鍑℃槸鐢ㄥ埌璇orm鐨勯〉闈紝閮藉繀欏婚獙璇侊紱

鍙嶄箣錛孷alidatorActionForm錛孌ynaValidatorActionForm錛屽垯鏄拡瀵笰ction鐨勶紝瑕侀獙璇佸摢涓狝ction錛屽氨璺熼偅涓?path璺緞錛寁alidation.xml浠g爜濡備笅錛?/p>

<form-validation>
    
<formset>
        
<!-- 姝ゆ椂閽堝Action楠岃瘉,name璺?/span>/path璺緞--!>
        
<!--濡傛灉鏄拡瀵筬orm楠岃瘉錛宯ame鍒欒窡formbean鐨勫悕縐?/span>--!>
        
<form name="/login">
            
<field property="username" depends="required">
                
<msg name="required" key="username"/>
            
</field>
            
<field property="pwd" depends="required,minlength">
                
<msg name="required" key="pwd"/>
                
<msg name="minlength" key="pwd1"/>
                
<var>
                    
<var-name>minlength</var-name>
                    
<var-value>6</var-value>
                
</var>
            
</field>
        
</form>
    
</formset>
</form-validation>

閽堝涓冪ActionForm錛屾垜浠鐏墊椿榪愮敤錛岄渶瑕侀獙璇佽皝錛屽氨璁╁畠鍋滀笅錛屼笉闇瑕佺殑錛岃瀹冮氳繃銆?/p>

 鍙﹀浠嬬粛涓嬮獙璇佹鏋剁殑浣跨敤姝ラ錛?/p>

1.鍦╲alidator-rules.xml涓紩鍏ラ獙璇佹彃浠剁殑浠g爜錛?/p>

<!--寮曞叆楠岃瘉妗嗘灦--!>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                  /WEB-INF/validation.xml"/>
      </plug-in>
2.鍒涘緩騫墮厤緗畍alidation.xml 鏂囦歡,浠g爜濡備笅錛?
<!DOCTYPE form-validation PUBLIC
          
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
    
<formset>
        
<form name="loginForm">
            
<field property="username" depends="required">
                
<msg name="required" key="username"/>
            
</field>
            
<field property="pwd" depends="required,minlength">
                
<msg name="required" key="pwd"/>
                
<msg name="minlength" key="pwd1"/>
                
<var>
                    
<var-name>minlength</var-name>
                    
<var-value>6</var-value>
                
</var>
            
</field>
        
</form>
    
</formset>
</form-validation>
3.鎻忚堪.properties璧勬簮鏂囦歡錛屾潵鎸囨槑楠岃瘉鎻愮ず錛屽綋鐒朵篃鍙笉鐢紝鐩存帴澹版槑鍙橀噺
# Resources for parameter 'ApplicationResources'
# Project ch07
username
=username is null
pwd
=pwd is null
pwd1
=pwd is less than 6
浠ヤ笂鏉ヨ嚜鍚勬柟闈㈢殑瀛︿範,鍔犱笂鑷繁鐨勬暣鍚?甯屾湜涓庡悇浣嶈豹鏉板叡鍚屾帰璁?

]]>
主站蜘蛛池模板: 亚洲精品无码成人片在线观看 | 青柠影视在线观看免费| 国产成人精品免费视频网页大全| 国产精品无码素人福利免费| 亚洲大尺度无码无码专区| 边摸边吃奶边做爽免费视频网站| 99久久99久久精品免费看蜜桃| 亚洲视频在线不卡| 久久久精品午夜免费不卡| 2022中文字字幕久亚洲| 男人j进女人p免费视频| 国产精品另类激情久久久免费| 一区二区三区在线免费| 亚洲国产一区二区视频网站| 最近2018中文字幕免费视频| 4480yy私人影院亚洲| 国产中文字幕免费观看| 免费的黄网站男人的天堂| 久久久久久亚洲精品成人| 久久这里只精品国产免费10| 日韩亚洲欧洲在线com91tv| 天天干在线免费视频| 亚洲一级毛片免费观看| h在线观看视频免费网站| 国产成人自产拍免费视频| 久久国产成人精品国产成人亚洲 | 亚洲黄色片免费看| 亚洲六月丁香婷婷综合| 免费黄色毛片视频| 老司机福利在线免费观看| 亚洲国产品综合人成综合网站| 天天天欲色欲色WWW免费| 四虎影视在线影院在线观看免费视频 | 久久久高清免费视频| 亚洲精品第一国产综合野| 久久久久久a亚洲欧洲aⅴ| 亚洲国产精品第一区二区三区| 黄色网页在线免费观看| 亚洲AV区无码字幕中文色| aⅴ免费在线观看| 免费成人在线电影|