java - 获取 jSTL 标签内属性的值

标签 java spring spring-mvc jstl spring-tld

我正在开发一个简单的标签库,以便集中创建表单组件。

在我的自定义标记中,我需要获取支持对象映射字段的值。

以下是我将字段名称值传递到我的库的方法:

<jsp:directive.attribute name="field" type="java.lang.String" required="true" rtexprvalue="true" description="The field exposed from the form backing object" />

在我的标签库中,使用 <form:hidden path="${field}.id" />来自 spring 标签库的作品可以工作,但是我如何才能在不使用该库的情况下获得相同的值?我不想在表单中隐藏映射的输入类型,而只想检索该字段名称的值。

感谢您的任何提示。

最佳答案

您可以尝试 spring:eval 标签

  <jsp:directive.attribute name="object" type="java.lang.Object" required="true" description="The form backing object" />
  <jsp:directive.attribute name="field" type="java.lang.String" required="true" description="The field name" />

  <spring:eval expression="object[field]" />

关于java - 获取 jSTL 标签内属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530719/

相关文章:

java - 从外部 bean 注入(inject) bean 属性

spring-mvc - 如何将 Spring 配置为忽略 SSL 证书有效性

java - Eclipse和javac的构建功能有什么区别?

java - 查询数据库中的对象列表,以便从该列表创建对象 : proper way to do

java/javac -version 命令响应没有任何内容

java - Spring boot session management - 为什么有两个sessionRegistry实例?

java - Jersey + Hibernate 将 SessionFactory 注入(inject) DAO

hibernate - 如何使用 jackson 模块 hibernate 序列化延迟加载的实体?

java - 用Java写一个float数组到文件

java - 在非 Activity java 类中使用 Android 的 Fused Location 提供程序,并在主 Activity 类中获取经度和纬度