gpt4 book ai didi

java - 如何使用 JSF2 创建链表

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:01 24 4
gpt4 key购买 nike

我想做的不是一个简单的链表,但设计与它非常相似,所以我问这样的问题只是为了让事情更容易解释。

我正在开发的应用程序有一个特定的域对象,可以由用户在特定页面中创建。这个新创建的实例可能有也可能没有对同一类的另一个实例的引用。这样的另一个实例将在创建第一个实例的同时创建,这意味着,我没有将正在创建的对象链接到先前存在的对象,而是链接到在链接到的那一刻正在创建的对象.

域类是这样的:

class MyItem {
private String name;
private MyItem next;

// getters and setters
}

用户想要一个可以为 MyItem 的新实例设置名称的页面,并最终单击按钮添加下一个项目。为了响应此单击,必须在第一个实例的正下方显示一个新行,其中有一个字段用于填写下一个项目的名称,另一个按钮用于最终添加第三个项目。该过程可以继续,直到我们拥有大量实例,所有实例从第一个项目到最后一个项目都相互连接。这就是所谓的问题链表。

当用户单击保存按钮时,应立即保留许多实例。

我应该如何在 JSF 2 应用程序中处理这个用例?

提前致谢!

最佳答案

经过多次尝试(社区没有给出答案),我唯一的结论是 JSF2 不支持将链表作为链表处理的想法。我保持域设计不变(因为它是正确的),但我的托管 bean 必须在从原始链接列表创建的数组列表上工作。

所以,我所做的是创建一个 List<MyItem>并实现托管 bean 以处理简单的对象列表。然后,在最后一刻,就在保留所有实例之前,我运行了将一个项目链接到下一个项目的列表,从而有效地创建了对象链。

当然,我必须相信中间(数组)列表中项目的顺序就是实例必须链接的顺序,但使用 @SessionScoped在托管 bean 上这不是问题。

关于java - 如何使用 JSF2 创建链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778294/

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