gpt4 book ai didi

java - 在 Struts2 JSP 中获取 Map 的值

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:05 25 4
gpt4 key购买 nike

我在应用程序/服务器启动期间将值映射加载到 ServletContext

HashMap<String, List<String>> cfsUfsMap = new HashMap<String, List<String>>();
//some operations
application.setAttribute("UDM_UFS_CFS_MAP", cfsUfsMap); //application = ServletContext

我需要直接在JSP页面中使用这个 map ,我已经这样做了

<s:set name="udm_cfs_ufs_map" value="#application.UDM_UFS_CFS_MAP" />
<table class="first" width="100%" border="0" cellpadding="0" id="sups_assignedservices_info_table">
<tr>
<th width="30%">Assigned service name </th>
<th width="15%">CFS Code </th>
<th width="15%">Status </th>
<th width="20%">Date </th>
<th width="20%">UDM </th>
</tr>
<s:iterator value="#sups_services.services">
<s:set name="ufs_list" value="#udm_cfs_ufs_map.['top.code']" />
<tr>
<td class="light"><s:property value="top.name"/> </td>
<td class="light"><s:property value="top.code"/> </td>
<td class="light"><s:property value="top.status"/> </td>
<td class="light"><s:property value="top.date"/> </td>
<td class="light"><s:property value="#udm_cfs_ufs_map.size()" /> - <s:property value="#ufs_list.size()" /></td>
</tr>
</s:iterator>

如您所见,我正在尝试使用 top.code 键从 map 中获取值(列表)不过,我得到的是原始 map 大小,但不是基于键的列表大小。

知道缺少什么/出了什么问题吗

最佳答案

完成。

我自己解决了。我把我的错误和正确的解决方案贴出来。因此,它可能对某人有用

访问 servletContext 属性

<s:set name="udm_cfs_ufs_map" value="#application.UDM_UFS_CFS_MAP" />

用于根据键从 map 中获取内容

<s:iterator value="#sups_services.services">
<s:set name="ufs_list" value="#udm_cfs_ufs_map[top.code]" />
<tr>
<td class="light"><s:property value="top.name" /></td>
<td class="light"><s:property value="top.code" /></td>
<td class="light"><s:property value="top.status" />
</td>
<td class="light"><s:property value="top.date" /></td>
<td class="light"><s:iterator value="ufs_list">
<s:property />
<br />
</s:iterator></td>
</tr>

关于java - 在 Struts2 JSP 中获取 Map 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115950/

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