无法“渲染/不渲染” a4joutputpanel 渲染=“” “真/假” JBoss Seam 和 Richfaces 中托管 bean 的参数

发布于 2024-10-27 16:46:22 字数 926 浏览 2 评论 0原文

我是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

物价感观 2024-11-03 16:46:22

#{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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文