リソースバンドルのキーは、JSTLタグを使用して存在しない場合はどうすれば確認できますか?

StackOverflow https://stackoverflow.com/questions/739170

質問

私はいくつかのオプションのキーを持つことになりますリソースファイルを持っています。オプションのリソースキーが存在しない場合、私の代わりにデフォルト値を設定します。キーがリソースバンドルに存在するかどうかを判断する簡単な方法がないことが表示されます。これは、私はそれを回避するためにやっているものです。

<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')}を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top