Как я могу проверить, не существует ли ключ пакета ресурсов, используя теги 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