アプリケーション内の各リクエストをインターセプトするフィルターを作成できるため、このフィルターに文字エンコードを設定できます。これへのスレッドはdeveloper.jbossにあります。フィルタは次のようになります。
@WebFilter(filterName = "CharacterEncodingF", urlPatterns = {"/*"})
public class CharacterEncodingF implements Filter {
public CharacterEncodingF() {
}
/**
*
* @param request The servlet request we are processing
* @param response The servlet response we are creating
* @param chain The filter chain we are processing
*
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
}