新聞中心
1.在

創(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í)候
2.還是在
檢查faces-config.xml里
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如下所示:
- 嚴(yán)重: Servlet.service() for servlet faces threw exception
- javax.faces.el.PropertyNotFoundException: Error getting
property 'xxx' from bean of type XXXX- at com.sun.faces.el.PropertyResolverImpl.getValue
(PropertyResolverImpl.java:107)- at com.sun.faces.el.impl.ArraySuffix.evaluate
(ArraySuffix.java:167)- at com.sun.faces.el.impl.ComplexValue.evaluate
(ComplexValue.java:151)- at com.sun.faces.el.impl.ExpressionEvaluatorImpl.
evaluate(ExpressionEvaluatorImpl.java:243)- at com.sun.faces.el.ValueBindingImpl.getValue
(ValueBindingImpl.java:173)- at com.sun.faces.el.ValueBindingImpl.getValue
(ValueBindingImpl.java:154)- at org.apache.myfaces.trinidad.bean.FacesBeanImpl.
getProperty(FacesBeanImpl.java:66)- at org.apache.myfaces.trinidad.component.UIXComponentBase.
getProperty(UIXComponentBase.java:1100)- at org.apache.myfaces.trinidad.component.UIXIterator.
getValue(UIXIterator.java:415)- at org.apache.myfaces.trinidad.component.UIXCollection
._flushCachedModel(UIXCollection.java:1127)- at org.apache.myfaces.trinidad.component.UIXCollection.
encodeBegin(UIXCollection.java:511)- at org.apache.myfaces.trinidadinternal.uinode.UIComponent
UINode._renderComponent(UIComponentUINode.java:317)- at org.apache.myfaces.trinidadinternal.uinode.UIComponent
UINode.render(UIComponentUINode.java:279)
解決的辦法是把帶參數(shù)的那個(gè)方法改名。
4、從session里刪除一個(gè)bean
- ValueBinding binding = FacesContext.getCurrentInstance()
.getApplication().createValueBinding("#{MyBean}");- binding.setValue(context, null);
【編輯推薦】
- JSF理解組件和客戶端標(biāo)識(shí)符
- 過渡技術(shù)的Ajax及Apusic JSF
- ESRI為什么選擇JSF
- 淺析對(duì)JSF項(xiàng)目的單元測(cè)試
- 構(gòu)建Ajax JSF事件驅(qū)動(dòng)
分享題目:JSF開發(fā)問題和解決
鏈接分享:http://www.dlmjj.cn/article/djospdd.html


咨詢
建站咨詢
