Как я могу проверить, не существует ли ключ пакета ресурсов, используя теги JSTL?

StackOverflow https://stackoverflow.com/questions/739170

Вопрос

У меня есть файл ресурсов, в котором будут дополнительные ключи.Если дополнительный ключ ресурса отсутствует, вместо него я устанавливаю значение по умолчанию.Похоже, что не существует простого способа определить, существует ли ключ в пакете ресурсов.Вот что я делаю, чтобы обойти это.

<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