首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

《研磨struts2》第十二章 CRUD综合施用 之 12.5 加入验证

2012-07-01 
《研磨struts2》第十二章 CRUD综合运用 之 12.5 加入验证?12.5??加入验证12.5.1??回顾验证框架现在可以使用S

《研磨struts2》第十二章 CRUD综合运用 之 12.5 加入验证

?

12.5??加入验证

12.5.1??回顾验证框架

现在可以使用Struts2的验证框架,在真正调用Action的处理方法之前,来验证用户输入的信息是否符合要求。

?????? 使用验证框架要考虑四点:

  • 在哪儿指定验证信息?最常见的是在Action的同包下建立Action名- validation.xml,但是,现在的UserAction同时负责响应多种请求,所以,要用Action名-别名-validation.xml的方式来指定验证信息。其中的别名就是在struts.xml中注册的<action>元素的name属性。
  • 怎么指定验证信息?

    l???????? 字段级别:某个字段如果需要验证,而且这个验证不涉及到别的字段的话,就可以使用字段级别验证。

    l???????? Action级别:如果某个验证涉及到多个字段,则这个验证可以作为Action级别。

    • 如果验证发生错误,跳转到名为input的Result。
    • 如何引用验证错误信息?

      l???????? 引用字段级别验证可以分为两种情况,如果使用xhtml风格的<s:form/>,验证信息会出现在该字段验证所验证的表单域上方;也可以单独使用<s:fielderror/>标签来引用。

      l???????? 引用Action级别验证则必须在页面上使用<s:actionerror/>标签来引用。

      有了这么多预备知识,可以分别设计三次表单提交的验证了,验证的要求如下:

      • 添加页面:

        l???????? 用户编号,只要添了数字就可以。

        l???????? 姓名,必填。

        l???????? 性别,由于是下拉框,所以不必验证。

        l???????? 年龄,必须是18到50之间。

        • 修改页面:与添加页面相同,不再赘述。
        • 查询页面:

          l???????? 用户编号,不必填,所以不必验证。

          l???????? 姓名,不必填。

          l???????? 性别,由于是下拉框,所以不必验证。

          l???????? 年龄范围,最大范围和最小范围单独不必验证,但是如果同时添了,最小范围必须小于等于最大范围。

          12.5.2? 为添加用户页面添加验证

          根据上一节的叙述,现在来为添加用户的页面添加验证。

          首先,添加验证文件,在UserAction同包下,放置UserAction-userAdd-validation.xml:

          ?

          ????</validator>??
        • </validators>??

          上面的文件中,除了<message>元素去掉文本并设置key属性之外,完全没有变化。当然,还需要在国际化信息文件中添加上”query.error”这个key和相应的值就可以了。

          ?

          私塾在线网站原创《研磨struts2》系列

          转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4113.html】

          欢迎访问http://sishuok.com获取更多内容

          ?

热点排行