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

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

<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>

Есть ли лучший способ?

Ответы [ 2 ]

6 голосов
/ 17 апреля 2009

Вы можете написать свой собственный тег JSP, который делает это, поэтому вы можете просто сделать:

<my:message var="title" key="${form}.title" default="default.title"/>

Реализация тега может быть вашим текущим синтаксисом JSP или классом Java.

2 голосов
/ 01 июня 2011

Вы можете использовать #{messagesFactory.messages.containsKey('key')} для проверки.

...