TilesとLookupDispatchActionで日本語のキーを使う

前に"LookupDispatchActionで日本語のkeyを使う時"と言うのを書いたが、Tilesを使ってアプリケーションを書いている場合、RequestProcessorではなくTilesRequestProcessorのサブクラスを作らなければならない。


import org.apache.struts.tiles.TilesRequestProcessor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class EncodingRequestProcessor extends TilesRequestProcessor{
public boolean processPreprocess(HttpServletRequest request,
HttpServletResponse response){
try{
request.setCharacterEncoding("EUC-JP");
}catch(Exception e){
System.err.println("MyRequestProcessor#processPreprocess:"
+ " fail to setCharacterEncoding");
}
return true;
}
}

struts-config.xmlファイルのcontrollerタグは同じ。