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

struts2中迭代映射类型的问题

权浩阔
2023-03-14

我尝试在jsp中迭代map类型的变量。但是结果页什么也不显示

public String execute() {
productDetails = displayServiceDao.fetchProductDetailsService( product );}
public Map<String , String> getProductDetails() {
return productDetails;   
}
public void setProductDetails( Map<String , String> productDetails ) {
this.productDetails = productDetails;
}
<s:iterator var="studentEntry" value="productDetails.entrySet()">
<s:property value="%{#studentEntry.getKey()}"/>
<s:property value="%{#studentEntry.getValue()}"/>
</s:iterator>

共有1个答案

史昀
2023-03-14

我认为你需要决定你想用地图中的键和值做什么。你可以做:

<s:iterator value = "productDetails" >
    <s:property value="key"/>
    <s:property value="value"/>
</s:iterator>

N.B.这将遍历映射的entrySet,并使用包含键和值属性的map.Entry对象。

 类似资料:
  • 我有我创建的地图的地图 我尝试在第二个映射中迭代键的值。 所以它可以是这样的: key1->keya->value1 -------->键->值2 -------->键->值4 -------->KeyC->value1 我想继续多久就继续多久。 因此,我有,并尝试使用名为的值变量和增量计数器if来循环中的所有值 我不知道如何获得。我试着这样做 但这给了我信笺。 如果我执行,它会给出我想要的正确值

  • 本文向大家介绍C++映射迭代器,包括了C++映射迭代器的使用技巧和注意事项,需要的朋友参考一下 示例 容器中第一个元素的迭代器。 如果映射对象是const限定符,则该函数返回const_iterator。否则,返回iterator。 输出: a => 200 b => 100 c => 300

  • 提示:如果已知失败的表达式在法律上为null/missing,可以使用myoptionalvar!mydefault指定默认值,或者使用<#If myoptionalvar??>when-present<#else>when-missing。(这些只覆盖表达式的最后一步;要覆盖整个表达式,请使用parenthessis:(myoptionvar.foo)!mydefault,(myoptionva

  • 我在迭代一个对象内的列表时遇到了一个问题,该对象内嵌在另一个映射中。我的目标是迭代这个列表并生成一个映射 ,我希望使用streams和lamdas来实现这一点。 我在上面看到了,我需要通过迭代FolderBo中的elementList从elementBo创建一个带有map 的映射。folderBo本身就在Modelbo的地图内。

  • 类型映射 web3j中使用的原生Java到ABI类型映射如下: boolean -> bool BigInteger -> uint/int byte[] -> bytes String -> string and address types List<> -> dynamic/static array BigInteger类型必须用于数字类型,因为Ethereum以太坊中的数字类型是256位整数

  • 我有两个地图,键为整数,值为双倍。 我想创建第三个按键排序的映射,值将是两个映射的双精度列表。 地图1: Map2: 最终地图: 如上所述,如果一个地图中的一个键在另一个地图中丢失,则另一个地图的最终地图中的值应默认为0.00 我可以使用putAll方法将所有键放入第三张地图。但如何按照我的意愿设定这些值呢? 感谢阅读!