2016-02-24 5 views
1

Возможно ли получить сообщение из файла сообщений .properties с использованием тега spring:message (библиотека тегов весны) в теге spring-form:input (библиотека тегов весенних форм, используемая для привязки данных).Как ссылаться на значение атрибута атрибута ввода формы пружины для свойства источника сообщения?


SRC/основные/ресурсы> texts.properties (файл)

testEntry=Test entry 

SRC/главная/веб-приложение/WIN-INF/JSP> test.jsp

Если я попытаюсь сделать это так:

<%@taglib prefix='spring' uri='http://www.springframework.org/tags'%> 
<%@taglib prefix='form' uri='http://www.springframework.org/tags/form'%> 

<form:input path="test" placeholder='<spring:message code="testEntry">'/> 

я получаю в результате <spring:message code="testEntry"> как заполнитель вместо Test entry


И если я пытаюсь сделать это следующим образом:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@taglib prefix='spring' uri='http://www.springframework.org/tags'%> 
<%@taglib prefix='form' uri='http://www.springframework.org/tags/form'%> 

<c:set var="placeholder" value='<spring:message code="testEntry">'/> 
<form:input path="test" placeholder='${placeholder}'/> 

я получаю такой же результат. Я понимаю проблему. Но есть ли другой способ сделать это в JSP, чтобы сообщение с соответствующим кодом отображалось как значение атрибута тега весенней формы?

+2

'' then ''. –

ответ

4

Вы можете использовать атрибут var тега message, чтобы назначить разрешенное сообщение именованной переменной. Затем вы можете использовать эту переменную как переменную EL.

<spring:message code="testEntry" var="placeholder" /> 
<form:input path="test" placeholder='${placeholder}'/> 

Назначает разрешенное сообщение для testEntry переменной с именем placeholder, который затем можно использовать в поле ввода тега.