贴一段SSH前台校验XML,并解释一个错误

前端之家收集整理的这篇文章主要介绍了贴一段SSH前台校验XML,并解释一个错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEvalidatorsPUBLIC
"-//ApacheStruts//XWorkValidator1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

<validators>
<fieldname="username">
<field-validatortype="requiredstring">
<message>用户名不能为空</message>
</field-validator>
<field-validatortype="stringlength">
<paramname="minLength">2</param>
<message>用户名长度不能少于2位</message>
</field-validator>
</field>
<fieldname="password">
<field-validatortype="requiredstring">
<message>密码不能为空</message>
</field-validator>
<field-validatortype="stringlength">
<paramname="minLength">2</param>
<message>密码长度不能少于2位</message>
</field-validator>
</field>

<fieldname="repassword">
<field-validatortype="requiredstring">
<message>重复密码不能为空</message>
</field-validator>
<field-validatortype="fieldexpression">
<paramname="expression"><![CDATA[(password==repassword)]]></param>
<message>两次密码不一至</message>
</field-validator>
</field>
<fieldname="email">
<field-validatortype="requiredstring">
<message>邮箱不能为空</message>
</field-validator>
<field-validatortype="email">
<message>邮箱格式不正确</message>
</field-validator>
</field>
</validators>

有时候会出现Method public java.util.List org.apache.-------------------省略

原因:想要客户端校验起作用,必须先进入Struts2核心Filter,直接进入JSP是不行的。

所以在struts2上加上

<actionname="*">
<result>/WEB-INF/content/{1}.jsp</result>
</action>

在外部写个主页什么的:类似下面这个JSP

	<s:formaction="Register">
		<s:submitvalue="注册"/>		
	</s:form>
	<s:formaction="Login">
		<s:submitvalue="登录"/>
	</s:form>

这样就从主页跳转到JSP 就可以响应前台校验了。

猜你在找的XML相关文章