【发布时间】:2017-01-12 21:55:59
【问题描述】:
我遇到了 Primefaces 5 和 JSF 2.1 的问题。
现在无法发布代码,因为我在平板电脑上,但我会给出基本描述并稍后上传代码。
我有一个ConversationScoped CDI bean 和一个带有 5 个文本字段的 JSF 页面,映射到一个实体、一个 primefaces 数据视图和一个按钮。我想要做的是继续将字段中的数据添加到 dataView 中。
我在 bean 类中有一个列表,例如 private List<dataEntity> data = new ArrayList<dataEntity>。
我有一个方法是通过按下将数据添加到数组中的按钮来触发的,但是每次添加数据时,列表中的所有条目都会被最新的条目替换。
列表基本上包含第 N 个条目的 N 个副本
我想过将每个条目保存到数据库中并从中填充列表,但这似乎不合逻辑。
在过去的两天里,这让我很难过。任何人都可以提出一些解决这个问题的方法。如果可能的话,我想使用 CDI bean 而不是 JSF Managed。
谢谢
【问题讨论】:
-
发布您的代码并澄清所有条目都被替换的意思
-
你什么时候开始对话?您是否将其标记为长时间运行?每次按下按钮时,如果会话没有长时间运行,或者下一个请求中不存在 cid,则您的会话范围 bean 实际上是请求范围 bean
标签: java jakarta-ee primefaces cdi