我想为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]" />