0

私はシームとリッチフェイスが初めてです。Managed Bean を指定して、render="" "true/false" パラメータで a4joutputpanel を非表示/表示したいのですが、この例外を取っています:

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

1 に答える 1

0

#{testBean.renderActive(true)}メソッド式はパラメーターを持つことができないため、プレーンな JSF EL では実際には有効なメソッド式ではありません。

ただし、jboss-el.jar が提供する EL 拡張では有効です。

アプリケーションを war としてパッケージ化しない場合は、この jar がアプリケーション クラスパス (EAR または WEB-INF/lib) に存在するかどうかを確認します。(参照ドキュメントの§ 30.3.1 パッケージングを参照してください)。

于 2011-03-30T08:42:44.937 に答える