fmt: значение сообщения по умолчанию - PullRequest
2 голосов
/ 15 декабря 2011

Есть ли способ вывести значение по умолчанию, если ключ не определен?

<fmt:message key='some.key' />

Я ожидал, что атрибут default будет, но это не так.

Ответы [ 2 ]

1 голос
/ 29 мая 2013

Используя подсказку из BalusC выше, просто проверить известную строку, которая возвращается, если ключ отсутствуетНет необходимости в джакартской строке lib.

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

...

<fmt:bundle basename="myBundle">
    <fmt:message key="some.key" var="myVar"/>
</fmt:bundle>
<c:if test = "${pageScope.myVar == '???some.key???'}">
    <c:set var="myVar" value="My Default Value"/>
</c:if>
0 голосов
/ 15 декабря 2011

Я нашел этот обходной путь

<str:replace replace="undef (some.key)" with="some default value">
    <fmt:message key='some.key' />
</str:replace>

которая не самая красивая, подумал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...