を使用してテーブルを編集するのに問題があります<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
- プライムフェイス 3.0.M4