レガシーなサーブレットアプリケーションをjersey-mvc-jspで置き換えようとしてShift_JISでHTMLを吐かせる方法が分からなかった。
最終的にweb.xmlにこれでいけた。
<init-param>
<param-name>jersey.config.server.mvc.encoding.jsp</param-name>
<param-value>Shift_JIS</param-value>
</init-param>
ResourceConfigにこれでもよかった。
property(MvcFeature.ENCODING+".jsp", "Shift_JIS");
最初こう書いてハマった。
property(MvcFeature.ENCODING, "Shift_JIS");
JspMvcFeatureに
public static final String ENCODING = "jersey.config.server.mvc.encoding.jsp";
があればいいのに…
追記(2022/04/06)
当時気が付かなかったが↓の記事でバグについて触れられていた。
このアプリケーションはすでにビューをUTF-8に移行したけれど