Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为JSTL XML属性提供动态值_Xml_Jsp_Jstl - Fatal编程技术网

为JSTL XML属性提供动态值

为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>

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