首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts2请求字符编码

Struts2请求字符编码
EN

Stack Overflow用户
提问于 2009-12-24 23:52:34
回答 2查看 7.3K关注 0票数 1

我使用的是Struts2。当我通过表单发送“特殊”字符时,接收到它的操作会以不同的方式显示这些字符(比如+一个小方块)。我知道我有编码问题,但我找不到可以为Struts2配置请求编码的位置。

有谁能帮帮我吗?

诚挚的问候,

Nils

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-28 18:57:51

回答我自己的问题:

链接应该始终是URL编码的。设置为true的s:url编码似乎不能正常工作(或误用?但我对此表示怀疑),并且它可以与旧的良好的c:url一起工作。

票数 2
EN

Stack Overflow用户

发布于 2009-12-28 19:10:13

你应该使用字符编码过滤器。只需在web.xml过滤器操作之前放入struts过滤器即可。见下文

代码语言:javascript
复制
<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>your.pkg.CharacterEncodingFilter</filter-class>
</filter>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

只需在您的编码过滤器中输入您的代码即可对"UTF-8“进行字符编码。我也用UTF-8添加了标题页编码。

这就解决了问题。我也遇到过这样的问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1958797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档