我有会有一些可选的键的资源文件。如果可选资源键不存在,我设置默认代替。看来,有没有简单的方法来确定是否一个关键的资源包存在。所以这是我在做什么来解决它。

<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