私は最近国際化され、テキストが重いStruts 1.1 Webアプリケーションを継承しました。 JSPファイルの多くは、次のようになります。プロパティファイルからHTMLマークアップをどのようにリファクタリングすることができますか?
<p>
<bean:message key="alert" />
</p>
とプロパティファイルには、次のようになります。N他の言語の適切な翻訳(messages_fr.properties、など)で
messages.properties
alert=Please update your <a href="/address.do">address</a> and <a href="/contact.do">contact information</a>.
。
問題:
- DRY違反 - 私はリファクタリングアクションURLはエラーが発生しやすい作る私のStrutsアクションのURLの代わりに、1にN参照を、持っています。
- 混合懸念 - 私のアプリケーションのマークアップは、(CSSを使用して、など)ことが困難なウェブの専門家は、マークアップを微調整するために作る私のJSPファイル、よりになりました。
- 翻訳後のマークアップ - 私は新しく翻訳されたテキストを受け取るいつでも、私は
<a>...</a>
マークアップを囲むように何を決定する必要があります。英語は簡単ですが、馴染みのない言語はあまりありません。
alert=Please update your {0} and {1}.
が、その後の言葉「アドレス」と「連絡先情報」を何とかローカライズする必要があるであろう、マークアップで包まれた、と私は同じように、メッセージファイルのプレースホルダを追加すると考えられてきた
私のメッセージタグに渡されました - そして、私はそれを行う簡単な方法を見ることができません。
これを改善するにはどうすればよいですか?おそらく、