【发布时间】:2012-01-16 19:37:29
【问题描述】:
我在使用 <p:rowEditor> 编辑表格时遇到了一些问题
我使用encoding='windows-1252' 是为了能够使用瑞典语字符 (å, ä, ö)。创建实体工作正常,但是当我使用<p:cellEditor> 在<p:dataTable> 中编辑它时,它会提交意外的字符。 (如果我输入"åäö" 并保存编辑(使用p:celleditor),数据库中的表包含"åäö"。
我的 xhtml 页面是这样开始的:
<?xml version='1.0' encoding='windows-1252' ?>
<!DOCTYPE html>
<html...
我尝试过使用字符编码过滤器:
public class CharacterEncodingFilter implements Filter {
private static String ENCODING = "windows-1252";
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(ENCODING);
response.setCharacterEncoding(ENCODING);
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig config) throws ServletException {
}
}
但无济于事。任何想法为什么 incell 使用不同的字符编码编辑帖子?
使用:
- NetBeans 7.0.1
- Glassfish 3.1
- Primefaces 3.0.M4
【问题讨论】:
标签: java character-encoding jsf-2 primefaces mojibake