struts2中关于验证框架validator

accplcj 2009-11-07 12:46:43
具体的配置!(详解)
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
redlotus_lyn 2009-11-09
  • 打赏
  • 举报
回复
1.业务Action要继承ActionSupport类。
2.校验文件命名:
1>.ActionClass类-validation.xml:对ActionClass类中所有方法进行校验。
例:LoginAction-validation.xml

2>.ActionClass类-别名-validation.xml:对ActionClass类中具体方法进行校验。
例:LoginAction-Land-validation.xml

3.校验文件内容:
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true </param>
<message>用户名不能为空! </message>
</field-validator>
</field
gouxiongyaya 2009-11-07
  • 打赏
  • 举报
回复
1楼说的对
建议你可以去www.langsin.com里面下一个风中叶老师的视频
我就是看他的视频学struts2的,这块内容里面讲的很清楚
不过1楼有点贪哦,20分不错了!
zybzhen 2009-11-07
  • 打赏
  • 举报
回复
另外你给的分太少了。
zybzhen 2009-11-07
  • 打赏
  • 举报
回复
Action类需要继承ActionSupport,然后提供校验文件,如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不能为空!</message>
</field-validator>
</field>
</validators>

在这个校验文件中,对action中字符串类型的username属性进行验证,首先要求调用trim()方法去掉空格,然后判断用户名是否为空。该文件需要和action类放在同一个包下,文件的取名应遵守ActionClassName-method-validation.xml规则,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为cn.javasky.action.UserAction的save方法,那么该文件的取名应为:UserAction-save-validation.xml。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧