リソースバンドルのキーは、JSTLタグを使用して存在しない場合はどうすれば確認できますか?
-
09-09-2019 - |
質問
私はいくつかのオプションのキーを持つことになりますリソースファイルを持っています。オプションのリソースキーが存在しない場合、私の代わりにデフォルト値を設定します。キーがリソースバンドルに存在するかどうかを判断する簡単な方法がないことが表示されます。これは、私はそれを回避するためにやっているものです。
<fmt:message var="title" key="login.reg.signup.${signupForm.regfrom}.title" />
<c:if test='${fn:startsWith(title, "??")}'>
<fmt:message var="title" key="login.reg.signup.default.title" />
</c:if>
より良い方法はありますか?
解決
あなたはただ行うことができますので、
あなたは、これを行い、独自のJSPタグを書くことができます:
<my:message var="title" key="${form}.title" default="default.title"/>
タグの実装では、どちらかあなたの現在のJSP構文、またはJavaクラス可能性があります。
他のヒント
あなたがチェックするために#{messagesFactory.messages.containsKey('key')}
を使用することができます。
所属していません StackOverflow