Java 从网页中的hashMap检索数据
在我的托管bean中,我有一个hashmap:`hashmap>reqLeafData 因此,对于每个ReqLeaf,我创建一个字符串列表来存储一些信息:Java 从网页中的hashMap检索数据,java,jsf,datatable,Java,Jsf,Datatable,在我的托管bean中,我有一个hashmap:`hashmap>reqLeafData 因此,对于每个ReqLeaf,我创建一个字符串列表来存储一些信息: ReqLeaf reqLeaf=new ReqLeaf(pReqWrapper,(ReqFamily) requirement.getData()); System.out.println(ReqWrapper.getCatString(reqLeaf.getCat()));
ReqLeaf reqLeaf=new ReqLeaf(pReqWrapper,(ReqFamily) requirement.getData());
System.out.println(ReqWrapper.getCatString(reqLeaf.getCat()));
testReqsList.add(reqLeaf);
reqInfolist.add(ReqWrapper.getCatString(reqLeaf.getCat()));
reqInfolist.add(ReqWrapper.getStateString(reqLeaf.getStateFromModel()));
reqInfolist.add(ReqWrapper.getComplexString(reqLeaf.getComplexeFromModel()));
reqLeafData.put(reqLeaf,reqInfolist);
因此,在我的ReqLeaf数据表中,我想检索infos,下面是代码:
<p:dataTable id="testReqDT" var="testReq" value="#{projectTestManagementMB.testReqsList}">
<p:column headerText="Id">
<h:outputText value="#{testReq.idBdd}" />
</p:column>
<p:column headerText="Name">
<h:outputText value="#{testReq.longName}" />
</p:column>
<p:column headerText="Category">
<h:outputText value="#{projectTestManagementMB.reqLeafData(testReq)[0]}" />
</p:column>
`
那么,如何使用ReqLeaf作为键从ReqLeaf数据中检索值呢
任何帮助都将不胜感激我认为出现这个问题是因为您没有为地图编写getter和setter。您应该编写它们,然后使用以下命令从地图检索数据:
#{projectTestManagementMB.reqLeafData[testReq]}
要访问地图中的列表项,可以使用以下命令:
#{(projectTestManagementMB.reqLeafData[testReq])[0]}
最后一个表达式将从列表中提取第一项。以下是解决方案:
#{projectTestManagementMB.reqLeafData[testReq][0]}
谢谢,但这给了我列表“reqInfolist”,但如何访问此列表值
#{projectTestManagementMB.reqLeafData[testReq]}
#{(projectTestManagementMB.reqLeafData[testReq])[0]}