获取jstl标记内的属性值

时间:2014-07-02 12:07:19

标签: 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" />

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

感谢任何提示。

1 个答案:

答案 0 :(得分:1)

你可以试试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]" />