java

位置:IT落伍者 >> java >> 浏览文章

Struts2 Validation框架的一些事宜


发布日期:2018年05月19日
 
Struts2 Validation框架的一些事宜

Struts validation最开始就给我一个大挫折按照官方文档做好了demo为一个msg字段建立required检验可运行起来就是不拦截不检验那个汗呀~~~~搞了N就才发现理解错误required是验证是否为null的而在jsp页面里面建立一个名为msg的input即使你什么也不写它也会给你传第一个应该使用的是requiredstring对msg检验才是我的目的之后就是认认真真把validation的几个type的意思搞懂了

搞定了前面的原因把input返回值也设定成了输入页面检验拦截成功了返回到了输入页面然后就是不输出该有的提示信息把input换成s:textfield也不行最后原因是我平时写Struts validation应用都会把strutsuitheme设置成simple而这个主题是不会显示错误信息的把这个去掉就行了要不这样也行

Xml代码

<?xml:namespaceprefix=s/><s:textfieldtheme=xhtml></s:textfield>

三 校验失败后返回一个莫名其妙的页面这个真 这个还是吃完晚饭一下子才醒悟过来的我使用了struts最新的convention插件校验失败后会找input返回值我并没有显式指定input页面所以convention插件会按照规则寻找actionNameinputjsp没找到后就跑到actionNamejsp页面去了我说他怎么老跑到默认页面去了呢唉细节地方没注意让人给玩了

找到问题后我才想起来一年前我也曾经遇到过这个问题还写过一篇博客呢不过早忘了汗~~~~ 这个问题就是无论如何都会校验失败无论msg是否输入了值 原因很简单在action里msg字段我没写get方法所以validation拦截器永远得不到msg的值所以永远校验失败

目前主要就这四个问题了 一切都是在细节上都是因为一些细小的东西没注意到经验真重要啊

上一篇:用Struts2实现列表显示和分页功能

下一篇:精通Hibernate之映射继承关系(二)