Struts在服务端验证的问题和暂时解决方法

简介: 我们知道,如果ActionForm继承了ValidatorForm,就可以在validate()方法里进行数据验证,其返回是一个ActionErrors对象。但我发现,在验证出无效的数据输入后,由于Struts在返回inputForward的时候只会保留原先的ActionForm对象在request里,所以如果我在Action里曾手动向request里setAttribute()过其他对象时,就会提示找不到那个对象。

我们知道,如果ActionForm继承了ValidatorForm,就可以在validate()方法里进行数据验证,其返回是一个ActionErrors对象。但我发现,在验证出无效的数据输入后,由于Struts在返回inputForward的时候只会保留原先的ActionForm对象在request里,所以如果我在Action里曾手动向request里setAttribute()过其他对象时,就会提示找不到那个对象。

目前的解决方法比较无奈,就是把原来放在request里的对象改为放在session里,但我担心除非用完后马上手动清除这个对象,否则会带来很多不必要的麻烦。我自己是很不喜欢使用session对象的,特别是在Action到页面的数据传递,request应该是最合适的选择。

本文转自博客园八进制的博客,原文链接:Struts在服务端验证的问题和暂时解决方法,如需转载请自行联系原博主。

相关文章
在使用SSH+Spring开发webservice ,报的一些异常及处理方法
在使用SSH+Spring开发webservice ,报的一些异常及处理方法
261 0
在使用SSH+Spring开发webservice ,报的一些异常及处理方法
|
2月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
56 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
7月前
|
API 数据安全/隐私保护
SpringSecurity结合JwtToken验证(后端部分)
SpringSecurity结合JwtToken验证(后端部分)
151 0
SpringSecurity结合JwtToken验证(后端部分)
|
存储 前端开发 安全
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
|
安全 Java API
【异常】解决springboot项目shiro框架下的AppScan漏洞会话标识未更新问题
解决springboot项目shiro框架下的AppScan漏洞会话标识未更新问题
275 0
java面试题:如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
java面试题:如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
java面试题:如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
|
NoSQL 安全 Java
几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
|
前端开发 JavaScript Java
SpringMVC教程4[服务器端校验]
SpringMVC教程4[服务器端校验]
SpringMVC教程4[服务器端校验]
CAS单点登录重定向service参数硬编码
先说下问题,cas单点登录地址会带入service参数,这个参数可能会被有心人利用修改浏览器地址栏带入自己的重定向地址,例如:http://localhost:6212/cas/login?service=http://www.a.com