對話元件有乙個小小的限制:它們不能夠被用來儲存對jsf元件的繫結。 (除非絕對必要,否則我們通常不喜歡使用jsf的這個特性,因為它建立了從應用程式邏輯到檢視的強依賴關係。) 在乙個postback請求中,元件繫結會在檢視恢復階段中且在seam對話上下文恢復之前被更新。
為了解決這個問題,使用乙個事件範圍的元件來儲存元件繫結,並將它注入到需要它的對話範圍元件中。
@name("grid")@scope(scopetype.event)
public class grid
@name("grideditor")元件繫結會在檢視恢復階段去呼叫元件屬性的setget方法,這樣就會觸發@in注釋,導致not null異常。@scope(scopetype.conversation)
public class grideditor
jsf初學selectOneMenu 繫結與取值
jsf 的selectonemenu 最後生成的標籤。這裡涉及到乙個binding 起初一直不知道是幹嘛的,後來參考了其他文章。就相當於在asp.net 中如 在asp,net 中要獲取這個標籤,一般都用this.xx 表示。這裡binding就是啟著這個作用。繫結 selectonemenu 裡可...
seam 元件的上下文
實體bean student entity name student table student public class student action studentaction name studentaction scope scopetype.session public class stu...
JSF自定義元件
jsf 讓您可以自定義元件,每個元件都是可替換的,這使得元件在搭配時更有彈性,但相對的卻使開發元件的過程複雜的多,這裡對自定義jsf 元件只是個入門磚,更多有關自定義元件的細節可得要專書來說明。1.jsf生命週期與元件概述 要開發jsf元件,您需要更深入了解jsf的一些處理細節,包括了jsf生命週期...