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在服务端验证的问题和暂时解决方法,如需转载请自行联系原博主。

相关文章
|
Java 数据库连接 Spring
JavaWeb优雅实现接口参数校验
JavaWeb优雅实现接口参数校验
117 0
|
4月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
94 5
|
5月前
|
API 数据安全/隐私保护
SpringSecurity结合JwtToken验证(后端部分)
SpringSecurity结合JwtToken验证(后端部分)
97 0
SpringSecurity结合JwtToken验证(后端部分)
|
存储 前端开发 安全
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
|
安全 Java API
【异常】解决springboot项目shiro框架下的AppScan漏洞会话标识未更新问题
解决springboot项目shiro框架下的AppScan漏洞会话标识未更新问题
250 0
|
NoSQL 安全 Java
几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
|
前端开发 JavaScript Java
SpringMVC教程4[服务器端校验]
SpringMVC教程4[服务器端校验]
SpringMVC教程4[服务器端校验]
|
XML 数据格式
|
Java 数据格式 XML
Struts常见异常信息和解决方法
以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。
1106 0