簡體   English   中英

如何使用JSF2創建鏈接列表

[英]How to create a linked list using JSF2

我想要做的不是一個簡單的鏈表,但是它的設計非常相似,所以我問這樣的問題只是為了使事情更容易解釋。

我正在處理的應用程序具有可由用戶在特定頁面中創建的特定域對象。 這個新創建的實例可能引用相同類的另一個實例,也可能沒有。 這樣的另一個實例將在創建第一個實例的那一刻創建,這意味着,我沒有將我的創建中對象鏈接到先前的現有實例,而是鏈接到了正在創建的那個實例。 。

域類是這樣的:

class MyItem {
  private String name;
  private MyItem next;

  // getters and setters
}

用戶想要一個頁面,在該頁面上可以為MyItem的新實例設置名稱,並最終單擊按鈕以添加下一個項目。 為了響應此單擊,必須在第一個實例的正下方顯示一個新行,並帶有一個字段以填寫下一個項目的名稱,並使用另一個按鈕最終添加第三個項目。 該過程可以繼續進行,直到我們有大量實例,所有實例從第一項到最后一項都相互連接。 這就是問題的所謂鏈表。

當用戶單擊“保存”按鈕時,應立即保留許多實例。

我應該如何在JSF 2應用程序中處理此用例?

提前致謝!

經過多次嘗試(社區沒有答案),我唯一的結論是JSF2不支持將鏈接列表作為鏈接列表處理的想法。 我按原樣保留了域設計(因為它是正確的),但是我的托管bean必須處理從原始鏈接列表創建的數組列表。

因此,我要做的是創建一個List<MyItem>並實現托管bean來處理簡單的對象列表。 然后,在最后一刻,在持久存儲所有實例之前,我遍歷了將一個項目鏈接到下一個項目的列表,從而有效地創建了對象鏈。

當然,我必須相信中介(數組)列表中項目的順序就是實例必須鏈接的順序,但是在托管Bean上使用@SessionScoped沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM