jsf動態頁面

2021-09-01 10:46:50 字數 776 閱讀 6473

所謂動態頁面就是指頁面上的字段是不固定的,比如常見的動態引數,根據不同的情況同乙個頁面會顯示不同的字段。

一般來說是將動態引數以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輸入框時,同...