日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

3.結(jié)合EMF使用時(shí),頁面拋出找不到屬性異?!癊rror getting property 'xxx' from bean of type XXXX”

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

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

 
 
 
  1. 嚴(yán)重: 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ù)的那個(gè)方法改名。

4、從session里刪除一個(gè)bean

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

【編輯推薦】

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

分享題目:JSF開發(fā)問題和解決
鏈接分享:
http://www.dlmjj.cn/article/djospdd.html