Struts2的请求的字符编码(Struts2 request character encoding

2019-09-29 14:45发布

我使用Struts2的。 当我通过表单发送类似A或A“特殊”字符,收到不同的方式显示这些字符(如A +小广场)的行动。 我知道,我有一个编码的问题,但是我无法找到其中请求编码可以配置为Struts2的。

谁能帮帮我吗 ?

最好的祝福,

尼尔斯

Answer 1:

你应该使用的字符编码过滤器。 只是把web.xml中的过滤器,前支柱筛选器操作。 见下文

<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。

这是解决这个问题。 我所经历过这个问题了。



Answer 2:

回答我的问题:

链接应始终是URL编码。 在S:URL编码设置为true似乎不正常工作(或误用,但我怀疑?),它与老好C工作:URL。



文章来源: Struts2 request character encoding