gpt4 book ai didi

java - 从网页中的 hashMap 中检索数据

转载 作者:行者123 更新时间:2023-11-29 05:52:16 24 4
gpt4 key购买 nike

在我的托管 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 数据表中,我想检索信息,所以这是代码:

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

`

但我总是得到错误,因为这个值没有正确写入:

<h:outputText value="#{projectTestManagementMB.reqLeafData(testReq)[0]}"  />

reqLeafData 被视为一种方法而不是类似的属性:

Grave: javax.el.ELException: /manageProjectTestsReqPage.xhtml @1152,119 value="#{projectTestManagementMB.reqLeafData(testReq)[0]}": Unable to find method [reqLeafData] with [1] parameters

那么如何使用 ReqLeaf 作为键从 reqLeafData 中检索值?

任何帮助将不胜感激

最佳答案

我认为出现该问题是因为您没有为您的 map 编写 getter 和 setter。您应该编写它们,然后使用以下方法从 map 中检索数据:

#{projectTestManagementMB.reqLeafData[testReq]}

要访问 map 中的列表项,您可以使用:

#{(projectTestManagementMB.reqLeafData[testReq])[0]}

最后一个表达式将从列表中获取第一项。

关于java - 从网页中的 hashMap 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450296/

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