【发布时间】:2015-10-06 06:15:25
【问题描述】:
我有一个带有Map<String, Object> 属性的WorkflowTask 实体。
public class WorkflowTask {
private Map<String, Object> properties;
}
Map 有一个条目 bpm_status,它的值可以是 Not Yet Started。
我在数据表中显示List<WorkflowTask> 并检查以下条目:
<p:dataTable value="#{inboxController.list}" var="task">
<p:column>
<ui:fragment rendered="#{task.properties.bpm_status eq 'Not Yet Started'}"><b>#{msg.inbox_new_msg}</b>
</ui:fragment>
</p:column>
</p:dataTable>
我想在列表中显示一个计数器,其中包含此映射条目 bpm_status=Not Yet Started 的总出现次数。
<p>Amount of new messages: #{inboxController.list.???}</p>
我怎样才能做到这一点?
【问题讨论】:
-
这个问题很啰嗦。所有 REST 事物和刷新周期都与呈现问题无关。只需使用“硬编码”模型创建一个 MCVE,并准确说明您希望在视图中显示哪些值。那部分甚至不清楚,所以我无法编辑问题以减少噪音并归结真正的问题。
-
好的,给我一些时间,我会尽量使这篇文章尽可能清晰.. p.s. MCVE ?
-
你仍然非常啰嗦和模糊。重新阅读问题 3 次后,我推测您基本上有一个
List<Entity>其中Entity有一个Map<String, Object>属性,并且您想显示带有键bpm_status的地图条目的总出现次数和JSF 页面中的值IN_PROGRESS?你的问题是用一个清晰的段落而不是 1000 个单词和 50 个位置提出的吗? -
是的,也许你是对的,只是想解释一下 :) 你几乎是对的,我需要计算所有具有
Not Yet Started价值的bpm_status,这意味着它是一个新的消息(还没开)。并显示一个计数,有多少未打开的消息。 编辑:例如,您打开 FaceBook,在左侧菜单中看到messages 2这意味着在您的收件箱中有 2 条未打开的消息..所以我需要相同的