代码之家  ›  专栏  ›  技术社区  ›  simon

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

  •  12
  • simon  · 技术社区  · 16 年前

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

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

    因此,我需要的不是硬编码的值“login”,而是

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

    <input type="submit" name="login" value="<spring:message code="general.submit" />" />
    

    因为它不编译。当然,我可以读取Java控制器中的值并使用JSTL变量来显示该值,但我认为这将过于粗糙和复杂,尤其是对于包含大量提交按钮的页面。有没有什么优雅的方式来完成我想做的事情?

    1 回复  |  直到 16 年前
        1
  •  28
  •   skaffman    16 年前

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

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