首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mojarra 2.2.3编码请求参数

Mojarra 2.2.3编码请求参数
EN

Stack Overflow用户
提问于 2013-11-07 14:18:43
回答 2查看 1.3K关注 0票数 1

当我将Mojarra从2.2.1升级到2.2.3 (JBoss Wildfly到Beta)时,就出现了JBoss问题。

当我试图提交带有特殊字符(波兰字母)的表单(POST)时,它们没有正确地编码UTF-8。

我做了什么?

  • 写一个过滤器 @WebFilter(urlPatterns = "/*",initParams ={@WebInitParam(名称=“忽略”,value = "true“),@WebInitParam(名称=”编码“,value = "UTF-8") })公共类CharacterEncodingFilter实现筛选器{私有字符串编码= null;私有FilterConfig filterConfig;//如果客户端指定的字符编码被忽略,私有布尔忽略=真;@重写公共无效init(FilterConfig filterConfig)抛出ServletException { this.filterConfig = filterConfig;this.encoding =filterConfig.getInitParameter(“编码”);字符串值=filterConfig.getInitParameter(“忽略”);this.ignore =((值==为null) \x-value.equalsIgnoreCase(“真”)(“true”)(“是”);}@覆盖公共无效doFilter(ServletRequest请求、ServletResponse响应、FilterChain链)抛出IOException、ServletException { if ((忽略request.getCharacterEncoding(request.getCharacterEncoding) ==空)&(编码!=空){request.setCharacterEncoding(编码);response.setCharacterEncoding(编码);}chain.doFilter(请求、响应);}@覆盖公共无效破坏(){ this.encoding =空;this.filterConfig =空;}
  • 每个XHTML都包含一行 <?xml version="1.0" encoding="UTF-8"?>
  • 布局还包含有关编码的信息。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  • 向standalone.xml添加属性
  • 调试来自筛选器的请求参数时,登录控制台 index_form:people: Tischner PrzemysÅaw index_form:j_idt66: index_form:j_idt66 index_form: index_form index_form:dbId: 2881850 javax.faces.ViewState: 2748560203387116963:2575775533048879716
  • 浏览器中的请求预览

  • 如何初始化JSF页面

最后,我仍然以不正确的编码结束:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-03 09:22:14

问题是在潜行编码中。

这里的解决方案:https://issues.jboss.org/browse/WFLY-2533

票数 2
EN

Stack Overflow用户

发布于 2013-11-22 12:45:05

这里有一个关于这方面的问题:

https://issues.jboss.org/browse/WFLY-2550

这里有一个可能的解决方案:

在web.xml中的筛选器后添加以下内容:

代码语言:javascript
复制
<filter-mapping>
    <filter-name>CDI Conversation Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

如下所述:

http://weld.cdi-spec.org/documentation/#3

致以敬意,

马丁

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

https://stackoverflow.com/questions/19838222

复制
相关文章

相似问题

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