无法“渲染/不渲染” a4joutputpanel 渲染=“” “真/假” JBoss Seam 和 Richfaces 中托管 bean 的参数
我是Seam 和richfaces 的新手。我想通过提供托管 Bean 来隐藏/显示 render="" "true/false" 参数来隐藏/显示 a4joutputpanel。但是我接受了此异常:
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>
ManagedBean
public void renderActive(Boolean rendeBoolean){
this.renderProperty=rendeBoolean; }
private Boolean renderProperty;
public Boolean getRenderProperty() {
return renderProperty;
}
public void setRenderProperty(Boolean renderProperty) {
this.renderProperty = renderProperty;
}
I'm new on seam and richfaces. I want to hide/show a4joutputpanel by rendered="" "true/false" parameter by giving Managed Bean.But ı'm taking this exception:
com.sun.facelets.tag.TagAttributeException: /testscreen.xhtml
action="#{testBean.renderActive(true)}" Not a Valid Method Expression: #{testBean.renderActive(true)}
Can anyone help me about that?
Here's my xhtml and managedbean codes:
<a4j:commandButton action="#{testBean.renderActive(true)}" reRender="MyPanel" value="Start" />
<a4j:outputPanel id="MyPanel">
<s:div rendered="#{testBean.renderProperty}">
........
</s:div>
</a4j:outputPanel>
ManagedBean
public void renderActive(Boolean rendeBoolean){
this.renderProperty=rendeBoolean; }
private Boolean renderProperty;
public Boolean getRenderProperty() {
return renderProperty;
}
public void setRenderProperty(Boolean renderProperty) {
this.renderProperty = renderProperty;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
#{testBean.renderActive(true)}
实际上在普通 JSF EL 中不是有效的方法表达式,因为方法表达式不能包含参数。不过,它对于 jboss-el.jar 提供的 EL 扩展有效。
检查此 jar 是否存在于应用程序类路径中(如果您不将应用程序打包为 war,则位于 EAR 或 WEB-INF/lib 中)。 (请参阅参考文档中的第 §30.3.1 包装)。
#{testBean.renderActive(true)}
is actually not a valid method expression in plain JSF EL because method expressions cannot have parameters.It's valid with EL extension provided by jboss-el.jar, though.
Check if this jar is present in the application classpath, that is in the EAR or in WEB-INF/lib if you don't package the application as war. (see § 30.3.1 Packaging in the reference documentation).