为JSTL XML属性提供动态值
我想在JSTLXML中为select属性提供动态值 我有以下代码为JSTL XML属性提供动态值,xml,jsp,jstl,Xml,Jsp,Jstl,我想在JSTLXML中为select属性提供动态值 我有以下代码 <x:forEach var="product" begin="${startRange}" end="${endRange}" select="$doc/queryProductResponse/product"> <c:set var="nameElement" value="name"/> <tr class="tableRow"> <td>
<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,希望动态查找元素值。因此,无论我想要获取什么元素,它都存储在一个变量中。因此,在上面的代码中,我将元素名称存储在一个名为namelement的变量中,并尝试传递给x:out标记的select属性。但它不起作用。是否仍然可以使用JSTL动态指定元素名?我得到了答案。使用XPath name函数,我们可以动态地指定属性名
<c:set var="elementName" value="description"/>
<x:out select="$product/*[name()=$elementName]" />