【问题标题】:Give Dynamic Value for JSTL XML Attributes为 JSTL XML 属性提供动态值
【发布时间】:2012-11-06 07:24:56
【问题描述】:

我想为 JSTL XML 中的 select 属性赋予动态值

我有以下代码

<x:forEach var="product" begin="${startRange}" end="${endRange}" select="$doc/queryProductResponse/product">
 <c:set var="nameElement" value="name"/>
 <tr class="tableRow">
          <td>
            <x:out select="$product/[nameElement]" />
          </td>
  </tr>

在这里我正在读取产品 xml,我想动态查找元素值。因此,无论我想要获取什么元素,它都存储在一个变量中。所以在上面的代码中,我将元素名称存储在一个名为 nameElement 的变量中,我正在尝试传递给 x:out 标签的 select 属性。但是它不起作用。无论如何使用JSTL动态指定元素名称?

【问题讨论】:

    标签: xml jsp jstl


    【解决方案1】:

    我得到了答案。使用 XPath 名称函数,我们可以动态指定属性名称。

    <c:set var="elementName" value="description"/> 
    <x:out select="$product/*[name()=$elementName]" />
    

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 1970-01-01
      • 2017-07-22
      • 2016-12-04
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 2021-04-07
      相关资源
      最近更新 更多