当前位置: 首页 > 知识库问答 >
问题:

为JSTL XML属性提供动态值

芮琛
2023-03-14

我想在JSTL XML中为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动态指定元素名?

共有1个答案

路扬
2023-03-14

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

<c:set var="elementName" value="description"/> 
<x:out select="$product/*[name()=$elementName]" />
 类似资料:
  • 本文向大家介绍js中动态创建json,动态为json添加属性、属性值的实例,包括了js中动态创建json,动态为json添加属性、属性值的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 在js中,一个[]认为是数组;{}认为是Json对象; var json = {}; 定义一个Json对象; 为Json对象赋值: json[aa] = "xx"; eval 解析json报错 提示缺少“

  • hybris为面值提供了Solr Sort属性。我可以在HMC中看到每个solr项属性,我们可以设置它的排序行为。 我想用弹劾来设定这种类型。有一个属性(字符串类型),它保存着所选提供者的值,因为我必须在Impex中提供字符串类型,这样它才能工作。 请帮忙。

  • 我有三个实体。(在本例中,我使用xxx作为占位符) 我已经用 然而,我能够做到: 只适用于它们各自存储库中的一个实体。当我试图为另外两个实体这样做时,我遇到了这个问题: “派生查询无效!找不到类型xxx的属性id!” 我能够运行它并得到正确的结果。但是为什么我得到了两个实体的这个错误,而不是另一个? 我以完全相同的方式设置实体和它们的存储库。唯一的区别是,在存储库不返回任何错误的实体中,我将该实体

  • 在Angular13应用程序中的一个html文件中,我使用了一个元素,我想通过Angular {{attribute的值}}的双重绑定方法提供属性列表及其值,以便可以显示社交媒体图标列表。 例如,这样做,而不是硬编码: 我想这样做: 但是我一直收到下面的错误信息: 错误 NG8002:无法绑定到“xmlns”,因为它不是“:svg:svg”的已知属性。xmlns=“{{socBtn.xmlns}}

  • 我在同一台机器上有两台HornetQ(2.2.14)独立服务器(实时备份服务器);考虑以下场景: Live服务器崩溃,备份服务器现在处于活动状态。 客户端A(不知道Live服务器崩溃)想要连接到Live服务器(它应该使用Live服务器JNDI提供程序查找其连接工厂)。 客户端A找不到Live服务器JNDI提供程序,因此它应该连接到备份服务器(它应该使用备份服务器JNDI提供程序查找其连接工厂)。

  • 我想在Angular 7中动态添加div属性。 我尝试了这个: 我有一个错误: 未捕获的错误:模板分析错误:无法绑定到“code ”,因为它不是“div”的已知属性。(" *ngFor="let e of etats。_ embedded . Etats " style = " background:{ { e . codecouleur } }!重要;“[错误-