Java 从网页中的hashMap检索数据

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()));

在我的托管bean中,我有一个hashmap:`hashmap>reqLeafData

因此,对于每个ReqLeaf,我创建一个字符串列表来存储一些信息:

 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]}