使用spring:message在Spring Web应用程序中定义表单标记属性

时间:2009-10-13 13:35:28

标签: java xml spring forms web-applications

我正在开发一个Java / Spring Web应用程序。我目前面临的问题是,我希望将message.resources中的消息显示为HTML中的属性。

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

因此,我需要使用

的值来代替硬编码值“login”

<spring:message code="general.submit" />作为该输入标记的value属性。由于页面都是xml,因此无法嵌套像

这样的标记
<input type="submit" name="login" value="<spring:message code="general.submit" />" />

因为它没有编译。当然,我可以读取Java控制器中的值并使用JSTL变量来显示值,但我认为它太过于hackish和复杂,特别是对于具有大量提交按钮的页面。是否有某种优雅的方式来完成我想做的事情?

1 个答案:

答案 0 :(得分:28)

使用<spring:message>将值存储在var中,然后使用EL引用该var,例如

<spring:message code="general.submit" var="submitText"/>
<input type="submit" name="login" value="${submitText}" />