0

私はプレーンな古い 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>.
4

2 に答える 2

1

アイスフェイスHtmlCommandLinkは元のものを拡張するため、問題はコンポーネントにはありません。

を誤ってインポートし、icefaces コンポーネントが解決されていないと思います。

于 2010-06-24T09:56:21.940 に答える
0

問題を修正しました。これは、ICEfaces 2.0 で ice: タグを使用するために、ICEfaces 2.0 コンポーネントがまだ開発中であるため、コンポーネントを ICEfaces 1.8.2 のものに置き換えるために互換性ライブラリが含まれるために発生しました。

于 2010-06-24T12:16:29.900 に答える