Backing Beans
對於一個web form我們可以使用一個bean包含其涉及的所有組件這個bean就稱為Backing Bean Backing Bean的優點是一個單個類可以封裝相關一系列功能的數據和邏輯
說白了就是一個Javabean裡包含其他Javabean互相調用屬於Facade模式或Adapter模式
對於一個Backing Beans來說其中包含了幾個managedbeanmanagedbean一定是有scope的那麼這其中的幾個managedbeans如何配置它們的scope呢?
< managedbean>
< managedproperty>
< propertyname>visit< /propertyname>
< value>#{sessionScopevisit}< /value>
< /managedproperty>
這裡配置了一個Backing Beans中有一個setVisit方法將這個visit賦值為session中的visit這樣以後在程序中我們只管訪問visit對象從中獲取我們希望的數據(如用戶登陸注冊信息)而visit是保存在session還是application或request只需要配置既可
UI界面
JSF和Struts一樣除了JavaBeans類之外還有頁面表現元素都是是使用標簽完成的Struts也提供了strutsfacestld標簽庫向JSF過渡
使用Struts標簽庫編程復雜頁面時一個最大問題是會大量使用logic標簽這個logic如同if語句一旦寫起來搞的JSP頁面象俄羅斯方塊一樣但是使用JSF標簽就簡潔優美
< jia:navigatorItem name=inbox label=InBox
icon=/images/inboxgif
action=inbox
disabled=#{!authenticationBeaninboxAuthorized}/>
如果authenticationBean中inboxAuthorized返回是假那麼這一行標簽就不用顯示
[] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28960.html