Javaのプロパティファイルでのエスケープ

Javaのプロパティファイルでは、

  • \ → \\
  • ' → ''
  • { → '{'
  • } → '}'

という感じでエスケープする必要がある。まぁ、これはこれでよくて、でも、Strutsで上記でエスケープしてもうまくいかず、ハマった…。原因は、strtus-config.xmlで定義していたリソースバンドルで上記のエスケープをやろうとしていたところに問題があって、そこでやりたいなら、

<message-resources parameter="application"
factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory">
<set-property property="escape" value="false"/>
</message-resources>

という感じでエスケープをfalseにしてあげる必要がある。

カテゴリー: Java, SAStruts パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.