所謂動態頁面就是指頁面上的字段是不固定的,比如常見的動態引數,根據不同的情況同乙個頁面會顯示不同的字段。
一般來說是將動態引數以key value的形式儲存在資料庫中,動態引數由兩部分組成,1)動態引數定義,即指定情況下應該有哪些引數,2)動態引數值儲存,即將使用者輸入的value與key對應起來儲存和顯示。
動態引數定義需要code,name,可選擇列表
public class reportparameterdefinition
private string code;
private string name;//用來顯示
//eg: 1;int., 2;dom, 3;both
private string optionitems;
動態引數值
public class reportparameter
private string code;//與reportparameterdefinition的code對應
private string value;//使用者輸入的值
頁面上通過 c標籤來動態生成jsf標籤。
c標籤本質上不是jsf標籤,他不會生成對應的jsf元件,但他可以用來控制jsf元件的生成,c:foreach裡面的jsf元件相當於直接在頁面上寫了多遍jsf元件,不同於ui:repeat,ui:repeat本身是jsf元件,他裡面的其他jsf元件只有乙份,不會根據迴圈的遍數生成多個jsf元件。
c標籤被faceslet重新定義,用來動態生成jsf元件,每次請求的第6階段會首先執行c標籤來更新jsf元件樹中的元件
JSF頁面編碼問題
猜測 jsf應用的第乙個頁面,jsf預設採用iso 8859 1編碼 後續頁面,客戶端瀏覽器向jsf請求的時候,同時告訴jsf自己當前接受的編碼,jsf據此將後續頁面按客戶端編碼方式進行編碼。測試 頁面鏈結加入中文引數,action到managed bean的方法 在managed bean的方法中...
JSF控制項的immediate屬性和頁面生命週期
關鍵字 jsf adf 頁面 生命週期 lifecycle immediate jsf中的控制項基本都有immediate屬性,對於這個屬性的使用總結如下,更詳細內容可參考oracle官方文件。1,為了更好的理解immediate屬性,先看一下jsf頁面的生命週期 jsf頁面的生命週期有六個,可參考...
在JSF輸入頁面中支援Hibernate驗證
在多層企業級應用中,web框架和orm持久層框架通常會有不同的資料驗證機制。web框架在web表單被提交時驗證使用者輸入,而持久層框架在儲存資料進資料庫之前驗證資料。在大多數情況下,它們顯得多餘。seam允許你在實體beans中直接註解資料驗證約束,這樣使用與實體beans相聯絡的jsf輸入框時,同...