我使用Struts2的。 当我通过表单发送类似A或A“特殊”字符,收到不同的方式显示这些字符(如A +小广场)的行动。 我知道,我有一个编码的问题,但是我无法找到其中请求编码可以配置为Struts2的。
谁能帮帮我吗 ?
最好的祝福,
尼尔斯
我使用Struts2的。 当我通过表单发送类似A或A“特殊”字符,收到不同的方式显示这些字符(如A +小广场)的行动。 我知道,我有一个编码的问题,但是我无法找到其中请求编码可以配置为Struts2的。
谁能帮帮我吗 ?
最好的祝福,
尼尔斯
你应该使用的字符编码过滤器。 只是把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。
这是解决这个问题。 我所经历过这个问题了。
回答我的问题:
链接应始终是URL编码。 在S:URL编码设置为true似乎不正常工作(或误用,但我怀疑?),它与老好C工作:URL。