1

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を読んでいて、要素の値を動的に見つけたいので、取得したい要素はすべて変数に格納されます。したがって、上記のコードでは、要素名をnameElementという変数に格納しました。 x:outタグのselect属性に渡そうとしています。しかし、動作していません。JSTLを使用して要素名を動的に指定する方法はありますか?

4

1 に答える 1

1

私は答えを得た。XPath name 関数を使用すると、属性名を動的に指定できます。

<c:set var="elementName" value="description"/> 
<x:out select="$product/*[name()=$elementName]" />
于 2012-11-08T05:28:30.760 に答える