Ajax.Requestのパラメータ属性にパラメータを設定し、
StrutsのAction側でgetParameter()を実行すると、
2バイト文字が文字化けた。
Filterで、Shift_JISにデコードかけてるために、
パラメータがUTF-8でエンコードされてるので、
getParameter()実行時にやられてしまった模様。
FilterをUTF-8にしてもよかったんだが、これだと色々直さなくちゃならなくなるため、
面倒だったので、該当箇所のみgetParameter()実行結果をUTF-8にデコードすることで解決。
String value = request.getParameter( "value" );
try
{
value = new String( value.getBytes( "SJIS" ), "UTF-8" );
}
catch( Exception e )
{
return null;
}
こんな感じで解決。