java - 使用 Spring :message to define form tag attribute in Spring web application

标签 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" />作为该输入标签的值属性。由于页面都是 xml,因此无法嵌套标签,如

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

因为它不编译。当然,我可以读取 Java Controller 中的值并使用 JSTL 变量来显示该值,但我认为这太笨拙和复杂,尤其是对于具有大量提交按钮的页面。是否有某种优雅的方式来完成我想做的事情?

最佳答案

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

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

关于java - 使用 Spring :message to define form tag attribute in Spring web application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560305/

相关文章:

ssl - 使用某些 JDK 重置 Java TLS 连接

Java Stream Collectors.toMap 值是一个 Set

xml - VBA > 功能区 > 如何将大图标添加到菜单项

java - 不生成 Spring Data Jpa Querydsl Q 实体类

spring - 在 Kotlin 中从 Spring 配置创建列表映射

java - 使用 MOM 的 Java Spring 微服务示例

java - 如何强制在java中重写方法?

java - 可能的重构? java 长重复代码行

java - Spring cvc-elt.1 : Cannot find the declaration of element 'beans' and similar problems

java - 如何创建动态拖放模板?