偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JSF開(kāi)發(fā)問(wèn)題和解決

開(kāi)發(fā) 后端
本文介紹JSF開(kāi)發(fā)問(wèn)題和解決,解決的辦法是不要在<f:verbatim>里用<h:commandLink>,即盡量全部使用JSF標(biāo)簽比較不容易出問(wèn)題。

1.在<f:subview>里的<h:commandLink>的action不執(zhí)行

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

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

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

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

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

另(不僅限于EMF的情況):如果一個(gè)Bean里有兩個(gè)同名但參數(shù)不同的方法,例如Customer有g(shù)etRecords()和 getRecords(int year)這兩個(gè)方法,則在JSF頁(yè)面里用#{customer.value}會(huì)拋出同樣的異常,我暫時(shí)還不確定是EL的問(wèn)題還是JSF實(shí)現(xiàn)(我用的 trinidad)的問(wèn)題,部分異常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. 過(guò)渡技術(shù)的Ajax及Apusic JSF
  3. ESRI為什么選擇JSF
  4. 淺析對(duì)JSF項(xiàng)目的單元測(cè)試
  5. 構(gòu)建Ajax JSF事件驅(qū)動(dòng)
責(zé)任編輯:佚名 來(lái)源: cnblogs
相關(guān)推薦

2022-04-02 20:27:30

ETS操作系統(tǒng)鴻蒙

2013-07-23 07:24:57

iOS開(kāi)發(fā)學(xué)習(xí)iOS開(kāi)發(fā)問(wèn)題集錦

2011-08-12 09:52:35

iPhone開(kāi)發(fā)TableviewUITextField

2011-03-31 16:45:39

Redhat配置nagios

2022-03-31 10:25:20

物聯(lián)網(wǎng)工業(yè) 4.0大數(shù)據(jù)分析

2023-10-16 16:08:42

工業(yè) 4.0物聯(lián)網(wǎng)邊緣計(jì)算

2024-10-10 15:32:51

2010-03-01 17:15:03

Python程序開(kāi)發(fā)

2021-11-29 18:07:50

軟件安全網(wǎng)絡(luò)攻擊漏洞

2009-06-23 17:54:41

OSGi與JSF

2018-11-22 15:07:17

代碼github程序

2023-12-29 08:40:43

刷臟約束節(jié)點(diǎn)Aurora

2009-12-28 14:15:06

ADO連接

2009-06-11 16:57:13

2023-10-23 08:12:34

并發(fā)問(wèn)題有鎖和無(wú)鎖

2023-10-20 08:01:08

2011-06-30 10:49:27

2011-06-30 10:36:22

JSF

2010-06-17 11:17:34

裝系統(tǒng)出現(xiàn)Grub

2024-11-29 07:42:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)