Использование Spring: сообщение для определения атрибута тега формы в веб-приложении Spring - PullRequest
12 голосов
/ 13 октября 2009

Я занимаюсь разработкой веб-приложения на Java / Spring. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я хотел бы, чтобы сообщение из message.resources отображалось в виде атрибута в HTML.

<input type="submit" name="login" value="login" />

Так что вместо жестко закодированного значения «логин» мне нужно значение

<spring:message code="general.submit" /> как атрибут значения этого входного тега. Поскольку все страницы имеют формат XML, вкладывать теги типа

невозможно.
<input type="submit" name="login" value="<spring:message code="general.submit" />" />

так как не компилируется. Конечно, я мог бы прочитать значение в контроллере Java и использовать переменную JSTL для отображения значения, но я думаю, что это будет слишком хакерским и сложным, особенно для страниц с большим количеством кнопок отправки. Есть ли какой-нибудь элегантный способ выполнить то, что я хочу сделать?

1 Ответ

28 голосов
/ 13 октября 2009

Используйте <spring:message>, чтобы сохранить значение в переменной, а затем ссылаться на эту переменную, используя EL, например,

<spring:message code="general.submit" var="submitText"/>
<input type="submit" name="login" value="${submitText}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...