0

テーブルから行を削除する必要がある ADF を使用した基本的な JSF プロジェクト (すべての行はAlbum) と、要求された行の横にある [削除] ボタン (各行には 1 つがあります) があります。
JDeveloper を使用して ADF を試してみました (単純な JSF でもこのソリューションを試しました:(選択した行を dataTable 内の commandLink に渡すにはどうすればよいですsetPropertyListenerか? ) , また、表示されないことからの美しいコメント). また、 beanで試しました.主な質問: 値の受け渡しでさえ機能しないという問題は何でしたか? どんなアイデアでも大歓迎です (そして、構文の強調表示の欠如について申し訳ありません, まだ初心者,まだそれを理解していません):)setPropertyActionListenersetCommon()del_action()@SessionScoped

JSF 部分:

<af:column sortable="false" headerText=" " align="start" id="c4"> 
 <h:commandButton value="Delete" id="del" action="#{backing_main.del_action}">
  <af:setPropertyListener to="#{backing_main.common}" from="#{row.albumName}" type="action" />
 </h:commandButton>
</af:column> 

バッキング Bean:

   @ManagedBean(name="backing_main")
   @ViewScoped

   ...

    プライベート文字列共通。
    public void setCommon(String common){
        System.out.print("!!!SET!!!!!");
        this.common = 共通;
    }

    public String getCommon(){
        this.common を返します。
    }

    public void del_action() {
        System.out.print("!!!!!!!!!!!!!!!!Delete1");     
    }

    public static class Album{

            ストリングアーティスト;
            文字列アルバム名;
            //コンストラクタ、セッター、すべての期待されるもの
    }



4

1 に答える 1

0

期待される結果を得るには、ADF コンポーネントを使用することをお勧めしaf:commandButtonますh:commmandButton

また、タスクフローを使用して行を削除していない場合はactionListener、 ではなく に切り替えることをお勧めしますaction

于 2013-11-05T07:17:57.343 に答える