在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ JSF托管Bean
JSF數(shù)據(jù)表(h:dataTable)添加刪除
JSF <h:commandLink>標(biāo)簽
JSF應(yīng)用程序入門示例
JSF數(shù)據(jù)表(ui:repeat)創(chuàng)建表
JSF列表框
JSF數(shù)據(jù)表(h:dataTable)DataModel排序數(shù)據(jù)
JSF復(fù)合組件
JSF <h:inputText>標(biāo)簽
JSF表單組合框
JSF <h:messages>標(biāo)簽
JSF <h:message>標(biāo)簽
JSF轉(zhuǎn)換日期時(shí)間
JSF JDBC連接
JSF <h:inputHidden>標(biāo)簽
JSF多選列表框
JSF <h:inputSecret>標(biāo)簽
JSF自定義轉(zhuǎn)換器
JSF <f:ajax>標(biāo)簽
JSF生命周期
JSF可重定位資源
JSFJSF用戶界面組件模型
JSF <h:attribute>標(biāo)簽
JSF驗(yàn)證器標(biāo)簽
JSF驗(yàn)證字符串長(zhǎng)度
JSF轉(zhuǎn)換器標(biāo)簽
JSF托管bean(Managed Bean)
JSF值變化的事件
JSF UI組件示例
JSF MySQL CURD實(shí)例
JSF數(shù)據(jù)表(h:dataTable)排序數(shù)據(jù)
JSF <h:graphicImage>標(biāo)簽
JSF <f:convertNumber>標(biāo)簽
JSF教程
JSF托管Bean
JSF輸出腳本
JSF <h:outputText>標(biāo)簽
JSF操作事件
JSF驗(yàn)證正則表達(dá)式
JSF數(shù)據(jù)表(h:dataTable)行號(hào)
JSF <h:setPropertyActionListener>標(biāo)簽
JSF注入托管bean實(shí)例
JSF <h:commandButton>標(biāo)簽
JSF Web資源
JSF <h:inputFile>標(biāo)簽
JSF驗(yàn)證浮點(diǎn)數(shù)值范圍
JSF Facelets視圖
JSF是什么?
JSF Facelets模板
JSF的特性(特點(diǎn))
JSF自定義驗(yàn)證器類
JSF單選按鈕
JSF輸出樣式
JSF數(shù)據(jù)表(h:dataTable)更新數(shù)據(jù)
JSF HTML5友好標(biāo)記
JSF表單復(fù)選框(CheckBox)示例
JSF <h:form>標(biāo)簽
JSF Facelets技術(shù)介紹
JSF輸出格式化
JSF <h:inputtextarea>標(biāo)簽
JSF驗(yàn)證整數(shù)范圍
JSF <h:panelGrid>標(biāo)簽

JSF托管Bean

托管bean它是一個(gè)純Java類,它包含一組屬性和一組getter,setter方法。

以下是托管bean方法執(zhí)行的常見功能:

  • 驗(yàn)證組件的數(shù)據(jù)
  • 處理組件觸發(fā)的事件
  • 執(zhí)行處理以確定應(yīng)用程序必須導(dǎo)航的下一頁
  • 它也可以作為JFS框架的模型。

JSF托管Bean示例

請(qǐng)看看下面一段示例代碼 -

public class User {  
    private String name;  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }   
}

您可以通過以下方式使用此bean。

  • 通過配置成XML文件。
  • 通過使用注釋。

通過XML文件配置托管Bean

<managed-bean>  
    <managed-bean-name>user</managed-bean-name>  
    <managed-bean-class>User</managed-bean-class>  
    <managed-bean-scope>session</managed-bean-scope>  
</managed-bean>

在xml文件配置bean是比較舊方法。 在這種方法中,我們必須創(chuàng)建一個(gè)名為faces-config.xml的xml文件,JSF提供了配置bean的標(biāo)簽。

在上面的例子中,我們列出了bean-name,bean-classbean-scope。 所以,它可以在項(xiàng)目中訪問。

使用注釋配置托管Bean

import javax.faces.bean.ManagedBean;  
import javax.faces.bean.RequestScoped;  

@ManagedBean    // Using ManagedBean annotation  
@RequestScoped  // Using Scope annotation  
public class User {  
    private String name;  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
         this.name = name;  
    }  
}

類中的@ManagedBean注解自動(dòng)將該類注冊(cè)為JavaServer Faces的資源。 這種注冊(cè)的托管bean在應(yīng)用程序配置資源文件中不需要托管bean配置項(xiàng)。

這是應(yīng)用程序配置資源文件方法的替代方法,并減少配置托管bean的任務(wù)。
@RequestScoped注釋用于提供托管的范圍。 您可以使用注解來定義bean將被存儲(chǔ)的范圍。

您可以對(duì)bean類使用以下范圍:

  • 應(yīng)用程序(@ApplicationScoped):應(yīng)用程序范圍在所有用戶中保持不變,與Web應(yīng)用程序的交互。
  • 會(huì)話(@SessionScoped):會(huì)話范圍在Web應(yīng)用程序中的多個(gè)HTTP請(qǐng)求中保持不變。
  • 視圖(@ViewScoped):在用戶與Web應(yīng)用程序的單個(gè)頁面(視圖)進(jìn)行交互時(shí),視圖范圍仍然存在。
  • 請(qǐng)求(@RequestScoped):在Web應(yīng)用程序中的單個(gè)HTTP請(qǐng)求期間,請(qǐng)求范圍仍然存在。
  • 無(@NoneScoped):表示未為應(yīng)用程序定義作用域。
  • 自定義(@CustomScoped):用戶定義的非標(biāo)準(zhǔn)作用域。 其值必須配置為java.util.Map,自定義范圍很少使用。

急切管理Bean

托管bean默認(rèn)是懶惰的。 這意味著,只有在從應(yīng)用程序發(fā)出請(qǐng)求時(shí)才會(huì)去實(shí)例化bean。
如果想自動(dòng)提前強(qiáng)制將bean實(shí)例化,那么可在應(yīng)用程序啟動(dòng)時(shí),可以強(qiáng)制將bean實(shí)例化并放置在應(yīng)用程序(@ApplicationScoped)范圍內(nèi)。您需要將托管 bean 的eager屬性設(shè)置為true,如以下示例所示:

@ManagedBean(eager=true)