论坛首页 Java版 Struts

struts2的校验框架有问题还是我的代码有问题?

浏览 4151 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-26
老实说,我个人对struts2的标签以及页面效验充满了反感。
根本不像struts2那么优雅。
(后台效验还是可以用用的,涉及到UI的。。实在。。。)

所以摒弃了,用jquer-validate。不知道多好用。
   
0 请登录后投票
时间:2008-05-27
runjia1987 写道
JSP 页面< form 加上 validate="true";
struts.xml 相应的action 配置中 添加<interceptor-ref name="validation" />




这个大哥说的很对!还有下面的错误


action级别的validate:UserAction-UserLogin-validation.xml ----〉 UserAction-validation.xml

method级别的validate: UserAction-UserLogin-validation.xml ----〉UserAction-login-validation.xml

还有就是页面需要一个出错误的<s:fielderror/>

这些都检查过没有问题的话,你的问题就解决了。
   
0 请登录后投票
时间:2008-06-05
配置文件的名称错了 是<action的文件名>--validation.xml
   
0 请登录后投票
时间:2008-06-27
我也遇到这问题了,哪怕最简单的结构,也不成,总是返回错误.但是用code方式就可以.xml配置文件就不行.

实在搞不明白了,崩溃了,上面的方法也都用了.

感觉就是那个破xml验证没有从页面上得到我的field的数据值,就返回是验证错误的. Action能得到,xml得不到,郁闷死了.

不用这破玩意了,搞不明白.
   
0 请登录后投票
时间:2008-06-27
哈哈哈哈哈,楼主太懒了,和我一样,为了节约代码行,Action里没有写相应的 get Filed的方法. set()和get()是一对啊.不然检验没有方法得到其值,当然当作null了.

加上get就好了.

http://struts.apache.org/2.x/docs/faqs.html
   
0 请登录后投票
时间:2008-07-14
struts2 bug多多,还是使用js验证吧
   
0 请登录后投票
时间:2008-07-19
在Spring的配置文件中修改:scope=“prototype”或者singleton="false"试试看
   
0 请登录后投票
时间:2008-07-22
freepig 和 kingyee 说得对,因为spring创建bean时,默认的是singleton,于是struts2框架只为你的 action创建了一个实例,只要有一次校验出错了,actionErrors里就有值了,在以后你再输入正确的值,框架会首先监测到你的action errors 里是有值的,于是根本就不会去调用后面的响应方法了。
   
0 请登录后投票
时间:2008-08-15
struts2 验证?

根本不用那么麻烦,在js中直接判断就完了,
if(用户名==“” 密码==“”){
document.listform.action="/index.jsp"
}else{
document.listfor.action="/login.jsp"
}
document.listform.submit();
   
0 请登录后投票
时间:2008-08-26
遇到了跟楼主一样的问题,我的错误是xml中<field name="×××">的name名称错误...
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐