私はプレーンな古い JSF で書かれた Web アプリケーションを持っていますが、これを ICEfaces に部分的に移行して、そのコンポーネントの一部、つまり今のところ確認パネルを使用したいと考えています。これを使用するために、h: から ice: タグ ライブラリへの確認が必要なリンクでフォームを変更しました。私が使用するリンクは、パラメーターを取るメソッドを起動する必要があります。パラメータは f:setPropertyActionListener を介して送信されます。ただし、次の例外が発生します。
javax.faces.view.facelets.TagException:
/jsp/manageDomainTypes.xhtml @30,99 <f:setPropertyActionListener>
Parent is not of type ActionSource, type is:
javax.faces.component.UIOutput@14ea0724
h taglib に戻すと、例外がなくなり、すべて正常に動作します。どこが間違っているのか、ICEfaces でコマンド リンクを適切に使用するにはどうすればよいですか? JSF 2.0 と ICEfaces 2.0.0 alpha3 を搭載した Tomcat 6.0.26 を使用しています。
そのようなリンクの一例は次のとおりです。
<ice:commandLink action="#{DomainTypeBean.openEditDomainType}">
<ice:graphicImage value="#{icon.edit}"/>
<f:setPropertyActionListener
target="#{DomainTypeBean.currentType}" value="#{domainType}" />
</ice:commandLink>
リンクはネストされています
<ui:define><ice:form><ice:panelGrid><ice:dataTable>.