您的位置:首页 > 编程语言 > Java开发

Struts2验证框架注意细节

2017-10-19 11:31 246 查看
1、validation.xml 不起作用 

原因是http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd已经不是dtd约束文件了, 

打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分.

所有的dtd已经移交到http://struts.apache.org/dtds/ 这个地方。

之前的写法

<!DOCTYPEvalidatorsPUBLIC"-//OpenSymphony Group//XWork Validator 1.0.2//EN""http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">


以后Struts2的校验器的规范要改成:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE validators
PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

2、validation.xml 正则表达式不起作用

<param
name="expression"><![CDATA[(\w{4,25})]]></param

参数名字改为regexExpression了

<param
name="regexExpression"><![CDATA[(\w{4,25})]]></param>

注意事项:Struts2验证的Action需要继承ActionSupport类,并且当验证失败时,它会转向到INPUT页面来显示message消息,所以struts.xml中action必须配置input这个result。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web jsp struts2.0