[Seasar-user:19858] レスポンスのエンコード設定が出来ていない?
Inamine Morihiko
[E-MAIL ADDRESS DELETED]
2010年 6月 16日 (水) 13:21:16 JST
よろしくお願いします
SAStruts+ KuinaDao + Ajaxリッチクライアント(マスカット)、 DB=MySQL
tomcat6.0を利用し始めました
が
HTTPにてXMLでAjax側とSAStrutsのやり取りを行っていて、
デバッグ環境(Eclipseのtomcatプラグインからtomcatを起動)
は正常に動作しますが
本番環境(Warファイルを作成し、tomcatディレクトリに置き、起動)
はHTTPのレスポンス送信時、XMLに日本語が入っている場合、
XMLパースエラーが発生してしまいます
tomcatのserver.xmlの設定か
またはプロジェクトのweb.xmlの設定の不備だと思うのですが
まだ、原因の特定及び対処方法が分かりません。
どのようにしたら、レスポンスを正常に受信出来るのでしょうか?
以下にレスポンス送信時の記述を記載します。
----------------------------------------------------------------------
@Auth
@Execute(validator = false)
public String OneOperatorInfo() throws IOException{
HttpServletResponse response = ResponseUtil.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml; charset=UTF-8");
PrintWriter sendPoint = new PrintWriter(
response.getOutputStream());
sendPoint.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sendPoint.println("<response>");
sendPoint.println("<operatorFullName>木村君</operatorFullName>")
;
sendPoint.println("</response>");
sendPoint.flush();
sendPoint.close();
return null;
}
-----------------------------------------------------------------------
-以上です
Seasar-user メーリングリストの案内