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