我如何检查是否一个资源包键不使用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