给出JSTL XML属性的动态值



我想为jstl xml

中的选择属性提供动态值

我有以下代码

<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,我想动态地找到元素值。因此,无论我想获得的元素如何存储在变量中。而且我试图传递到x:out标签的选择属性。但是它不起作用。无论如何,使用JSTL?

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

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

最新更新