【发布时间】:2016-02-24 13:52:00
【问题描述】:
是否可以在 spring-form:input 标签(spring form 标签库,用于数据绑定)中使用 spring:message 标签(spring 标签库)从 .properties 消息文件中检索消息。
src/main/resources > texts.properties(文件)
testEntry=Test entry
src/main/webapp/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 中是否有另一种方法可以使带有适当代码的消息显示为 spring-form 标记的属性值?
【问题讨论】:
-
<spring:message code="testEntry" var="placeholder" />然后<form:input path="test" placeholder='${placeholder}'/>。
标签: java spring jsp spring-form spring-messaging