加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:43:50 所属栏目:百科 来源:网络整理
导读:?xmlversion="1.0"encoding="UTF-8"?!DOCTYPEvalidatorsPUBLIC"-//ApacheStruts//XWorkValidator1.0.2//EN""http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"validatorsfieldname="username"field-validatortype="requiredstring"message用户名不
<?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 就可以响应前台校验了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读