日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSF開發(fā)問題和解決

1.在里的的action不執(zhí)行

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、南澳網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為南澳等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

很多時候是在包含頁面的情況下被用到(例如包含一個導(dǎo)航頁面),而被包含的頁面里如果有非JSF標簽(如)的時候,必須額外使用包含它才不會報錯。問題是包含的內(nèi)容是不算在JSF標簽的Component Tree里的,因此這里的的action就不會被執(zhí)行了。解決的辦法是不要在里用,即盡量全部使用JSF標簽比較不容易出問題。

2.還是在里,action屬性的方法雖然執(zhí)行了,但不能轉(zhuǎn)到faces-config里定義的目標頁面

檢查faces-config.xml里,如果頁面被包含的話,則可能應(yīng)為"/*",而不是如"/navigatorbar.jspx"這樣。

3.結(jié)合EMF使用時,頁面拋出找不到屬性異常“Error getting property 'xxx' from bean of type XXXX”

EMF生成的XXXImpl里的構(gòu)造方法是protected修飾的,改為public即可。(注意修改@generated修飾,否則下次重新生成時會被覆蓋回來)

另(不僅限于EMF的情況):如果一個Bean里有兩個同名但參數(shù)不同的方法,例如Customer有g(shù)etRecords()和 getRecords(int year)這兩個方法,則在JSF頁面里用#{customer.value}會拋出同樣的異常,我暫時還不確定是EL的問題還是JSF實現(xiàn)(我用的 trinidad)的問題,部分異常stack如下所示:

 
 
 
  1. 嚴重: Servlet.service() for servlet faces threw exception  
  2. javax.faces.el.PropertyNotFoundException: Error getting 
    property 'xxx' from bean of type XXXX  
  3.     at com.sun.faces.el.PropertyResolverImpl.getValue
    (PropertyResolverImpl.java:107)  
  4.     at com.sun.faces.el.impl.ArraySuffix.evaluate
    (ArraySuffix.java:167)  
  5.     at com.sun.faces.el.impl.ComplexValue.evaluate
    (ComplexValue.java:151)  
  6.     at com.sun.faces.el.impl.ExpressionEvaluatorImpl.
    evaluate(ExpressionEvaluatorImpl.java:243)  
  7.     at com.sun.faces.el.ValueBindingImpl.getValue
    (ValueBindingImpl.java:173)  
  8.     at com.sun.faces.el.ValueBindingImpl.getValue
    (ValueBindingImpl.java:154)  
  9.     at org.apache.myfaces.trinidad.bean.FacesBeanImpl.
    getProperty(FacesBeanImpl.java:66)  
  10.     at org.apache.myfaces.trinidad.component.UIXComponentBase.
    getProperty(UIXComponentBase.java:1100)  
  11.     at org.apache.myfaces.trinidad.component.UIXIterator.
    getValue(UIXIterator.java:415)  
  12.     at org.apache.myfaces.trinidad.component.UIXCollection
    ._flushCachedModel(UIXCollection.java:1127)  
  13.     at org.apache.myfaces.trinidad.component.UIXCollection.
    encodeBegin(UIXCollection.java:511)  
  14.     at org.apache.myfaces.trinidadinternal.uinode.UIComponent
    UINode._renderComponent(UIComponentUINode.java:317)  
  15.     at org.apache.myfaces.trinidadinternal.uinode.UIComponent
    UINode.render(UIComponentUINode.java:279) 

解決的辦法是把帶參數(shù)的那個方法改名。

4、從session里刪除一個bean

 
 
 
  1. ValueBinding binding = FacesContext.getCurrentInstance()
    .getApplication().createValueBinding("#{MyBean}");  
  2. binding.setValue(context, null); 

【編輯推薦】

  1. JSF理解組件和客戶端標識符
  2. 過渡技術(shù)的Ajax及Apusic JSF
  3. ESRI為什么選擇JSF
  4. 淺析對JSF項目的單元測試
  5. 構(gòu)建Ajax JSF事件驅(qū)動

分享文章:JSF開發(fā)問題和解決
標題網(wǎng)址:
http://www.5511xx.com/article/djospdd.html