もう、これでハマったのが3回目なので、さすがにメモです・・・。
Seasar2 で urlPattern で取得したパラメータが文字化け
1 2 3 4 5 6 7 |
public String title; @Execute(validator=false, urlPattern="page/{title}") public String index() { System.out.println(title); return "index.jsp"; } |
このようなアクションに対し、
http://localhost:8080/site/page/にほんごにほんご
というURLでアクセスすると、
title には "にほんごにほんご" という文字列が取れることが期待されるが、
無惨な文字化けを起こして撃沈する。
過去、2回これにブチあたったのに、今回3回目に再び激突。
ここを見るとばっちりです。
Tomcat の server.xml に
1 |
<Connector ... URIEncoding="UTF-8"/> |
を入れればOK