Struts1小案例问题教训总结(含中文乱码问题及解决)
2014-02-11 08:38
253 查看
1. 提交form后页面空白,没有任何显示,Debug发现form的validate()以及action的execute()根本没有被调用。
原因:validate()和execute()有2个互为overloading关系的版本,一个版本的参数类型是ServletRequest,ServletResponse,另一个版本的参数类型是HttpServletRequest,HttpServletResponse。我在写的时候写成不带Http的那个版本了。
2. JSTL的标签报exception,exception的意思大概是根据TLD里面的定义,该标签的test属性不接收参数
原因:<%@ taglib %>的uri写错了,TLD里面的uri="http://java.sun.com/jsp/jstl/core",我写成了(因为eclipse的自动提示)http://java.sun.com/jstl/core
3. 输出页面使用EL输出form-bean的各个属性,全是空白
原因:struts-config.xml中对action的配置是attribute="xxxForm2",但是在输出页面中EL却写成了 ${xxxForm.xxx}
4. 中文编码问题
原因,没有使用filter,request.setCharacterEnconding()写在了form-bean的validate()中。因为validate调用的时候,Struts已经通过setter完成了对form-bean各个field的赋值,所以此时再调用request.setCharacterEncoding()已经为时过晚,在reset()中调用即可,或者采用filter(注意!reset()也跟validate()一样有两个版本,别搞错了!)
原因:validate()和execute()有2个互为overloading关系的版本,一个版本的参数类型是ServletRequest,ServletResponse,另一个版本的参数类型是HttpServletRequest,HttpServletResponse。我在写的时候写成不带Http的那个版本了。
2. JSTL的标签报exception,exception的意思大概是根据TLD里面的定义,该标签的test属性不接收参数
原因:<%@ taglib %>的uri写错了,TLD里面的uri="http://java.sun.com/jsp/jstl/core",我写成了(因为eclipse的自动提示)http://java.sun.com/jstl/core
3. 输出页面使用EL输出form-bean的各个属性,全是空白
原因:struts-config.xml中对action的配置是attribute="xxxForm2",但是在输出页面中EL却写成了 ${xxxForm.xxx}
4. 中文编码问题
原因,没有使用filter,request.setCharacterEnconding()写在了form-bean的validate()中。因为validate调用的时候,Struts已经通过setter完成了对form-bean各个field的赋值,所以此时再调用request.setCharacterEncoding()已经为时过晚,在reset()中调用即可,或者采用filter(注意!reset()也跟validate()一样有两个版本,别搞错了!)
相关文章推荐
- 解决Struts中文乱码问题总结
- 解决Struts中文乱码问题总结
- Struts(2)Struts快速入门案例和使用filter配合Struts,解决中文乱码问题
- .Net获取URL中文参数值的乱码问题解决方法总结
- struts2.2.1文件下载及中文乱码问题解决
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- [-好贴转载-] Jsp/struts/tapestry/hibernate等中文乱码问题解决
- 去哪网实习总结:JavaWeb中文传參乱码问题的解决(JavaWeb)
- Loadrunner中文乱码问题解决方法总结(loadruner11中文版)
- 解决Struts里提交中文表单到ActionForm后的乱码问题。
- 解决Struts里提交中文表单到ActionForm后的乱码问题。
- linux+tomcat struts 2 Jsp页面传值中文乱码问题解决方法
- Struts 从零开始 二、解决中文乱码的问题实例
- struts2.16中文乱码问题解决
- struts处理中文乱码问题总结
- QT5常见问题二:应用程序中文乱码解决方法,总结
- Jsp/struts/tapestry/hibernate等中文乱码问题解决
- 解决jQuery remote 前台传输中文到struts中action乱码问题
- 中文乱码问题解决方法总结
- 常见字符集简介 数据库以及jsp中文乱码问题以及Struts 中文乱码问题 Filter解决