10

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

<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>

もっと良い方法はありますか?

4

2 に答える 2

6

これを行う独自の JSP タグを作成できるので、次のようにするだけです。

<my:message var="title" key="${form}.title" default="default.title"/>

タグの実装は、現在の JSP 構文または Java クラスのいずれかです。

于 2009-04-16T23:41:59.520 に答える
2

を使用し#{messagesFactory.messages.containsKey('key')}て確認できます。

于 2011-06-01T18:13:29.193 に答える