struts层乱码问题解决方法?

du_bu 2012-02-23 10:00:18
在jsp中提交表单到struts,在action中打印出来就是乱码,要怎么解决?
...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiaoshuaige 2012-02-24
  • 打赏
  • 举报
回复
多检查 页面、后台、开发工具编码格式
Java高知社区 2012-02-24
  • 打赏
  • 举报
回复
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
SteveDotXu 2012-02-23
  • 打赏
  • 举报
回复
也许是版本问题(bug)
时光荒羽 2012-02-23
  • 打赏
  • 举报
回复
在struts的文档上说配上了
<constant name="struts.i18n.encoding" value="对应的编码"></constant>
就能解决,但很有可能是struts的一个bug
你可以尝试这样做在web.xml中配上spring的过滤器,如下:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
绝世酱油瓶 2012-02-23
  • 打赏
  • 举报
回复
统一页面、后台、开发工具编码格式、
宏Lee 2012-02-23
  • 打赏
  • 举报
回复
在struts配置文件中加上<constant name="struts.i18n.encoding" value="对应的编码"></constant>
小幺鸡 2012-02-23
  • 打赏
  • 举报
回复
method=“get”就不乱码了
method=“post”必须用过滤器处理,因为还没轮到action里的request时actionform里就有值了,所以没法request.setXXX
无可救药 2012-02-23
  • 打赏
  • 举报
回复
请求是否为post?
du_bu 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 a199231 的回复:]
在struts配置文件中加上<constant name="struts.i18n.encoding" value="对应的编码"></constant>
[/Quote]这个我试过了,没用

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧