我有一个显示Action
类型数据的dataTable。我有一个名为“Status”的列,将由用户设置。设置此列后,我想从HashMap
中检索值,其中Action
类为键,状态为值。
我怎样才能直接在dataTable状态列中执行此操作?我尝试了以下方法:
<p:dataTable var="currentExecutedTestAction" value="#{projectCampaignManagementMB.currentExecutedTestActionList}">
<p:column>
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{projectCampaignManagementMB.actionMap(currentExecutedTestAction,statusValue)}" />
</p:column>
</p:dataTable>
答案 0 :(得分:1)
只需将操作用作关键字(我认为该操作有一些String
/ Integer
等可用作关键字。)
<h:outputText value="#{projectCampaignManagementMB.actionMap[action]}"/>
JSF将使用操作作为获取值的键,并且在您提交一些新值之后,它将再次使用 action 来设置新值。