我有一个资源文件,其中将包含一些可选键。如果不存在可选的资源密钥,则改为设置默认值。似乎没有简单的方法来确定资源束中是否存在密钥。所以这就是我要解决的方法。
<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类。