JSF基礎框架和配置文件


目錄結構如下。

|-- build.xml
   |-- src
   |-- WEB-INF
   |----|-- web.xml
   |----|-- faces-config.xml
   |----|-- classes
   |----|-- lib
   |----|----|--jsf-impl.jar
   |----|----|--jsf-api.jar
   |----|----|--commons-digester.jar
   |----|----|--commons-collections.jar
   |----|----|--commons-beanutils.jar
   |----|----|--commons-logging.jar
   |----|----|--standard.jar
   |----|----|--jstl.jar

 

jsf的配置文件faces-config.xml:定義導航規則,初始化javabean,注冊自己的jsf組件,驗證器,和一些面向jsf應用其他方面的其他配置

 

web.xml:

web的參數配置
javax.faces.STATE_SAVING_METHOD

指示是在客戶端(client)還是在服務器端(server)保存UI組件的狀態和
session信息, server表示保存到服務器端,client表示保存到客戶端,
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</param-value>
 </context-param>

<!-- JSF采用 xhtml 前綴,定義這個參數讓Facelet渲染器能夠解釋這個前綴 -->
默認為.jsp,它自於javax.faces.application.ViewHandler
類中的常量. 常量的名字是 DEFAULT_SUFFIX 值相當於 ".jsp"
 <context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>

默認jsf的生命周期
 <context-param>
  <param-name>javax.faces.LIFECYCLE_ID</param-name>
  <param-value>JSF</param-value>
 </context-param>

JSF將在裝載WEB-INF/faces-config.xml之前載入這些資源
 <context-param>
  <param-name>javax.faces.CONFIG_FILES</param-name>
  <param-value>
   /WEB-INF/faces-config-sys.xml,/WEB-INF/faces-config-hr.xml,/WEB-INF/faces-config-mrp.xml
  </param-value>
 </context-param>

設置自定義的Facelets標簽庫文件路徑
 <context-param>
  <param-name>facelets.LIBRARIES</param-name>
  <param-value>/WEB-INF/tags/ejs.taglib.xml</param-value>
 </context-param>
告訴JSF驗證其可以創建應用對象(組件,呈現器,轉換器等),
那么設置標志為true, 默認值為false
<!-- DEVELOPMENT設置為false,在正式環境才需要設置為true -->
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>false</param-value>
 </context-param>

告訴JSF根據DTD驗證配置文件,那么設置標志為true, 默認值為false
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM