我在使用编辑表格时遇到了一些问题<p:rowEditor>
我曾经encoding='windows-1252'
能够使用瑞典语字符 (å, ä, ö)
。创建实体可以正常工作,但是当我在<p:dataTable>
使用中对其进行编辑时,<p:cellEditor>
它会提交意外的字符。(如果我输入"åäö"
并保存编辑(使用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 {
}
}
但无济于事。任何想法为什么使用不同的字符编码来编辑帖子?
使用:
- NetBeans 7.0.1
- 玻璃鱼 3.1
- Primefaces 3.0.M4