Невозможно "отрисовать / не отрендерить" параметр a4joutputpanel rendered = "" "true / false" для управляемого компонента в JBoss Seam и Richfaces - PullRequest
0 голосов
/ 29 марта 2011

Я новичок в шве и richfaces. Я хочу скрыть / показать a4joutputpanel с помощью параметра Rendered = "" "True / false", задав Managed Bean. Но я беру это исключение:

com.sun.facelets.tag.TagAttributeException: /testscreen.xhtml action = "# {testBean.renderActive (true)}" Не является допустимым выражением метода: # {testBean.renderActive (true) }

Может кто-нибудь помочь мне с этим?

Вот мои xhtml и коды управляемого кода:

<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;
}

1 Ответ

0 голосов
/ 30 марта 2011

#{testBean.renderActive(true)} на самом деле не является допустимым выражением метода в простом JSF EL, потому что выражения метода не могут иметь параметров.

Это допустимо с расширением EL, предоставленным jboss-el.jar, однако.

Проверьте, присутствует ли этот jar в пути к классам приложения, то есть в EAR или в WEB-INF / lib, если вы не упаковываете приложение как war.(см. § 30.3.1 Упаковка в справочной документации).

...