2012-04-16 140 views
0

我需要根據來自支持bean的布爾值有條件地設置JSF組件標記內的屬性。我該如何去做呢?有條件地設置JSF組件標記內的屬性

如果布爾值爲true,則應在組件標籤內添加/指定屬性,或者如果布爾值爲false,則不應爲該組件設置該屬性。

+0

爲什麼你需要那個?你能給個例子嗎 ? @JMelnik說,你唯一能做的就是在服務器端添加。我只想知道爲什麼有人需要這個。對我來說唯一合理的事情是有條件地設置列是否應該排序/過濾。 – Fallup 2012-04-16 16:57:08

回答

0

雖然你的問題不是很清楚me.still我會盡量回答這個

1)如果你有來填充文本框(假設值),那麼在哪裏設置bean的構造函數的值類和構造函數中,您可以檢查布爾值並相應地設置值。 2)如果你不想顯示字段,那麼你可以根據需要設置渲染字段爲false。

請詳細說明一下,讓我們可以幫助您更

1

您可以:

  • 如果是boolean值 - 定義默認值,你豆的願望,並將其分配給JSF組件的屬性。例如rendered="#{bean.componentRendered}"
  • 如果屬性(非布爾值)有更多選項 - 將組件綁定到支持bean並在服務器端初始化它和所需的屬性。例如binding="#{bean.component}"

我不確定是否有可能實現我在第二個選項中提到的內容。如果不可能,請編輯我的答案。