change
Server.xml(tomcat/7.0/conf/server.xml)に
<Connector port="8080" useBodyEncodingForURI="true" ・・・・/>
<Connector port="8080" URIEncoding="UTF-8" />
String GetItem = new String (request.getParameter("item").getBytes("ISO-8859-1"));
out.println("ISO-8859-1でエンコード:"URLDecoder.decode(GetItem,"UTF-8"));
EncodingFilter
public static String DEFAULT_ENCODING = "Windows-31j";
ResponseUtil.write(mapper.writeValueAsString(result), "application/json", "UTF-8");
@Execute(validator = false)
public String handlingError() {
// Requestからエラーメッセージを取得する
HttpServletRequest request = RequestUtil.getRequest();
ActionMessages errors = (ActionMessages) request.getAttribute(Globals.ERROR_KEY);
List<String> messageList = new ArrayList<String>();
//エラーメッセージを取り出して、Listに設定
Iterator iterator = errors.get();
while (iterator.hasNext()) {
ActionMessage message = (ActionMessage)iterator.next();
String msg = MessageResourcesUtil.getMessage(message.getKey(),message.getValues());
messageList.add(msg);
}
//リストをJSON形式に変換して、クライアントに返す。
//JSON変換には、JSONICを使用している。
ResponseUtil.write(JSON.encode(messageList));
return null;
}