gpt4 book ai didi

java - Jsp页面加入两个Map——Struts2应用

转载 作者:行者123 更新时间:2023-11-30 09:03:27 25 4
gpt4 key购买 nike

我正在开发 Struts2 应用程序;

我的显示对象是 map 对象:

Map<String, HashMap<String, List<PlanDAO>>> channelRoomTypePlanmap = 
new HashMap<String,HashMap<String,List<PlanDAO>>>();

Map<String, List<RateInventoryDAO>> rateInventoryMap =
new HashMap<String, List<RateInventoryDAO>>();

在这里,我有两个对象,其中 rateInventoryMap 键依赖于 channelRoomTypePlanmap 值组合。

就像当我打印 channelRoomTypePlanmap 的第一个值时,我想使用它的值的组合来创建键,并在 rateInventoryMap 中找到它,如果它是真的那么它会打印它的值(value)。

<div>
<table id="mainTable" >
<tr>
<td>
<s:iterator value="channelRoomTypePlanmap">
<table border="1">
<tr>
<td><s:property value="key" />
</td>
<td>
<table>
<s:iterator value="value">
<tr>
<td><s:property value="key" />
</td>
<td>
<table border="1">
<s:iterator value="value">
<tr>
<td><s:property value="planName" />
</td>
<s:iterator value="rateInventoryMap">
<s:iterator value="value">
<td><s:property value="currentRate" />
</td>
</s:iterator>
</s:iterator>
</tr>
</s:iterator>
</table>
</td>
</tr>
</s:iterator>
</table>
</td>
</tr>
</table>
</s:iterator>
</td>
</tr>
</table>
</div>

我试过这个,它以错误的格式显示,意味着在单行中显示来自第二个 map 的所有数据。我还听说应该避免使用 Scriptlet 代码。

如何在 JSP 上连接这两个 map ?

使用上述代码的当前 View _ enter image description here

最佳答案

你的模型结构

new HashMap<String,HashMap<String,List<PlanDAO>>>(); 

有待改进;它太吵了,你需要在你的页面中有五个嵌套的迭代器来做你需要的事情,如果不计算它们就永远不知道你在哪个迭代器中,更重要的是,即使这个结构可以用来显示数据,它不能用于将其发回(你永远不知道)。

我强烈建议您阅读以下答案:

也就是说,在处理 JSP 中的集合时,您必须了解 OGNL 的两个重要特性:

关于java - Jsp页面加入两个Map——Struts2应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25617519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com