簡體   English   中英

清除JSF表單

[英]Clear a JSF form

我正在使用JSF和Hibernate開發應用程序。 JSF表單上的字段由Hibernate實體支持。

例如:值=#{bean.entity.value}

有一個清除按鈕,它應該清空表單上的所有字段。 有3種方法可以做到這一點:

  1. 調用一個javascript函數,該函數遍歷表單上的所有字段並根據字段類型-文本/復選框/下拉列表設置默認值。
  2. 調用一個bean方法,該方法創建一個新實體(將所有字段清零)並為其分配現有的實體ID。 我希望Hibernate然后使用該ID更新該行,但由於它是一個分離的實體,因此它正在創建一個新行。 有沒有辦法解決這個問題?
  3. 最直接的方法是調用bean方法並為實體中的所有字段手動設置默認值。 這樣做的問題是字段太多,並且每次在前端進行任何更改時,我都需要相應地更新bean方法。

哪種方法最合適?

如果不需要任何業務來計算默認值,我將使用JS函數重置字段。 您將一個請求保存到服務器。 您還可以通過JSF生成JS函數,並從服務器端獲取默認值。 但是,這不能解決頁面重新加載的問題。

暫無
暫無

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

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