|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-26
老实说,我个人对struts2的标签以及页面效验充满了反感。
根本不像struts2那么优雅。 (后台效验还是可以用用的,涉及到UI的。。实在。。。) 所以摒弃了,用jquer-validate。不知道多好用。 |
|
| 返回顶楼 | |
|
时间: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/> 这些都检查过没有问题的话,你的问题就解决了。 |
|
| 返回顶楼 | |
|
时间:2008-06-05
配置文件的名称错了 是<action的文件名>--validation.xml
|
|
| 返回顶楼 | |
|
时间:2008-06-27
我也遇到这问题了,哪怕最简单的结构,也不成,总是返回错误.但是用code方式就可以.xml配置文件就不行.
实在搞不明白了,崩溃了,上面的方法也都用了. 感觉就是那个破xml验证没有从页面上得到我的field的数据值,就返回是验证错误的. Action能得到,xml得不到,郁闷死了. 不用这破玩意了,搞不明白. |
|
| 返回顶楼 | |
|
时间:2008-06-27
哈哈哈哈哈,楼主太懒了,和我一样,为了节约代码行,Action里没有写相应的 get Filed的方法. set()和get()是一对啊.不然检验没有方法得到其值,当然当作null了.
加上get就好了. http://struts.apache.org/2.x/docs/faqs.html |
|
| 返回顶楼 | |
|
时间:2008-07-14
struts2 bug多多,还是使用js验证吧
|
|
| 返回顶楼 | |
|
时间:2008-07-19
在Spring的配置文件中修改:scope=“prototype”或者singleton="false"试试看
|
|
| 返回顶楼 | |
|
时间:2008-07-22
freepig 和 kingyee 说得对,因为spring创建bean时,默认的是singleton,于是struts2框架只为你的 action创建了一个实例,只要有一次校验出错了,actionErrors里就有值了,在以后你再输入正确的值,框架会首先监测到你的action errors 里是有值的,于是根本就不会去调用后面的响应方法了。
|
|
| 返回顶楼 | |
|
时间:2008-08-15
struts2 验证?
根本不用那么麻烦,在js中直接判断就完了, if(用户名==“” 密码==“”){ document.listform.action="/index.jsp" }else{ document.listfor.action="/login.jsp" } document.listform.submit(); |
|
| 返回顶楼 | |
|
时间:2008-08-26
遇到了跟楼主一样的问题,我的错误是xml中<field name="×××">的name名称错误...
|
|
| 返回顶楼 | |







