2014-01-22 26 views
0

我在我的web應用程序中使用JSF。我從我的複合組件傳遞參數給bean,但我得到EL表達式不平衡異常。以下是我正在嘗試使用的代碼。異常EL表達不平衡:

<h:panelGroup binding="#{datatableManagedBean.getDynamicDataTableGroup(#{cc.attrs.id})"/> 

但我得到的例外下面

javax.el.ELException: EL Expression Unbalanced: ... #{datatableManagedBean.getDynamicDataTableGroup(#{cc.attrs.id}) 
    at com.sun.faces.facelets.el.ELText.findVarLength(ELText.java:476) 
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:396) 
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:347) 
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:338) 
    at com.sun.faces.facelets.el.ELText.isLiteral(ELText.java:321) 
    at com.sun.faces.facelets.tag.TagAttributeImpl.<init>(TagAttributeImpl.java:127) 

螞蟻幫助將是非常可觀的。提前致謝。

回答

4

不要使用EL表達式另一個EL裏面,你也忘了關第一EL

使用此並注意差異

#{datatableManagedBean.getDynamicDataTableGroup(cc.attrs.id)}

+0

丹尼爾:有沒有任何其它辦法achevie它,如果在另一個EL內使用EL表達式不是正確的方法。 – Mojoy

+0

我不確定你想實現什麼,但是你應該用'#{myBean.myMethod(someVar)}'來包裝你的整個EL表達式,其中someVar可以從'ui:repeat' /'h:datatable '/'ui:param' /'someOtherBean.someOtherValue'/etc ... – Daniel