熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

簡談JSF與Struts的功能比較[4]

2013-11-23 20:43:20  來源: Java開源技術 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.