Ajax Can';";“渲染/不渲染”;a4joutputpanel渲染=“渲染”&引用&引用;“真/假”;JBoss Seam和Richfaces处托管bean的参数

Ajax Can';";“渲染/不渲染”;a4joutputpanel渲染=“渲染”&引用&引用;“真/假”;JBoss Seam和Richfaces处托管bean的参数,ajax,richfaces,seam,ajax4jsf,Ajax,Richfaces,Seam,Ajax4jsf,我对seam和richfaces是新手。我想通过提供托管Bean,通过rendered=“”true/false”参数来隐藏/显示4joutputpanel。但我接受这个例外: com.sun.facelets.tag.TagAttributeException:/testscreen.xhtml action=“#{testBean.renderActive(true)}”不是有效的方法表达式:#{testBean.renderActive(true)} 有人能帮我吗 以下是我的xhtml和m

我对seam和richfaces是新手。我想通过提供托管Bean,通过rendered=“”true/false”参数来隐藏/显示4joutputpanel。但我接受这个例外:

com.sun.facelets.tag.TagAttributeException:/testscreen.xhtml action=“#{testBean.renderActive(true)}”不是有效的方法表达式:#{testBean.renderActive(true)}

有人能帮我吗

以下是我的xhtml和managedbean代码:

<a4j:commandButton action="#{testBean.renderActive(true)}" reRender="MyPanel" value="Start" />

<a4j:outputPanel id="MyPanel">
<s:div rendered="#{testBean.renderProperty}">
........
</s:div>
</a4j:outputPanel>
#{testBean.renderActive(true)}
在普通JSF EL中实际上不是有效的方法表达式,因为方法表达式不能有参数

不过,对于jboss-EL.jar提供的EL扩展,它是有效的


检查这个jar是否存在于应用程序类路径中,即EAR中,或者如果不将应用程序打包为war,则检查它是否存在于WEB-INF/lib中。(请参阅参考文档中的§30.3.1包装)。

如果您发布例外情况,将会有所帮助。嘿,Max;我认为这个异常:com.sun.facelets.tag.TagAttributeException:/testscreen.xhtml action=“#{testBean.renderActive(true)}”不是有效的方法表达式:#{testBean.renderActive(true)}在普通JSF EL中实际上不是有效的方法表达式,因为方法表达式不能有参数。你有消息来源吗?您的方法实际上是错误的,因为您可以通过EL表达式传递任何类型的参数。看见
public void renderActive(Boolean rendeBoolean){
this.renderProperty=rendeBoolean; }

private Boolean renderProperty;

public Boolean getRenderProperty() {
return renderProperty;
}

public void setRenderProperty(Boolean renderProperty) {
this.renderProperty = renderProperty;
}