validation.xml
<formset>
<!-- 定义需要校验的表单,此处的name必须与struts-config.xml中定义的FormBean的名字一致 -->
<form name="LoginForm">
<!-- 每个field元素定义一个表单域,即要验证的字段;必须满足怎样的规则 -->
<field property="user_name" depends="required">
<!-- field:要验证的字段,即属性,depends:依赖的验证规则 -->
<arg0 key="login.user_name" />
<!-- arg0:在资源包中配置错误消息的{0}参数值 -->
</field>
<field property="user_pwd" depends="required,minlength">
<!-- 多个验证规则用逗号分割 -->
<arg0 key="login.user_pwd" />
<arg1 name="minlength" key="#{var:minlength}" resource="false" />
<!-- resource:false该key的值不在资源包中给出,而是在本文件给 -->
<var>
<!-- 定义变量,给上面的key所用 -->
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
</field>
</form>
</formset>LoginAction,java
public class LoginAction extends org.apache.struts.action.Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("ok");
}login.jsp
<body>
<html:form action="login.do" method="post">
user_name:<html:text property="user_name" name="LoginForm"/>
<html:errors/><br>
user_pwd :<html:password property="user_pwd" name="LoginForm"/><br>
<html:submit value="submit"/>
</html:form>
</body>struts-congfig.xml
<action path="/login" type="com.hs.struts.action.LoginAction" attribute="LoginForm" name="LoginForm" input="/login.jsp" validate="true">
<forward name="ok" path="/l.jsp"/>
</action>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>LoginForm.java
public class LoginForm extends org.apache.struts.validator.ValidatorForm {
private String user_name;
private String user_pwd;
/**
*
*/
public LoginForm() {
super();
// TODO Auto-generated constructor stub
}
/**
* @return the user_name
*/
public String getUser_name() {
return user_name;
} /**
* @param user_name the user_name to set
*/
public void setUser_name(String user_name) {
this.user_name = user_name;
} /**
* @return the user_pwd
*/
public String getUser_pwd() {
return user_pwd;
} /**
* @param user_pwd the user_pwd to set
*/
public void setUser_pwd(String user_pwd) {
this.user_pwd = user_pwd;
}
}
<formset>
<!-- 定义需要校验的表单,此处的name必须与struts-config.xml中定义的FormBean的名字一致 -->
<form name="LoginForm">
<!-- 每个field元素定义一个表单域,即要验证的字段;必须满足怎样的规则 -->
<field property="user_name" depends="required">
<!-- field:要验证的字段,即属性,depends:依赖的验证规则 -->
<arg0 key="login.user_name" />
<!-- arg0:在资源包中配置错误消息的{0}参数值 -->
</field>
<field property="user_pwd" depends="required,minlength">
<!-- 多个验证规则用逗号分割 -->
<arg0 key="login.user_pwd" />
<arg1 name="minlength" key="#{var:minlength}" resource="false" />
<!-- resource:false该key的值不在资源包中给出,而是在本文件给 -->
<var>
<!-- 定义变量,给上面的key所用 -->
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
</field>
</form>
</formset>LoginAction,java
public class LoginAction extends org.apache.struts.action.Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("ok");
}login.jsp
<body>
<html:form action="login.do" method="post">
user_name:<html:text property="user_name" name="LoginForm"/>
<html:errors/><br>
user_pwd :<html:password property="user_pwd" name="LoginForm"/><br>
<html:submit value="submit"/>
</html:form>
</body>struts-congfig.xml
<action path="/login" type="com.hs.struts.action.LoginAction" attribute="LoginForm" name="LoginForm" input="/login.jsp" validate="true">
<forward name="ok" path="/l.jsp"/>
</action>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>LoginForm.java
public class LoginForm extends org.apache.struts.validator.ValidatorForm {
private String user_name;
private String user_pwd;
/**
*
*/
public LoginForm() {
super();
// TODO Auto-generated constructor stub
}
/**
* @return the user_name
*/
public String getUser_name() {
return user_name;
} /**
* @param user_name the user_name to set
*/
public void setUser_name(String user_name) {
this.user_name = user_name;
} /**
* @return the user_pwd
*/
public String getUser_pwd() {
return user_pwd;
} /**
* @param user_pwd the user_pwd to set
*/
public void setUser_pwd(String user_pwd) {
this.user_pwd = user_pwd;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货