1

これに似た質問がいくつかありますが、私の問題に実際に対処するものは見つかりませんでした。ここに行きます...

ここで利用可能な作業の簡略化されたサンプルがあります。

    http://134.154.10.163:8000/yyudatatable/

ファイルは次の場所に表示されます。

http://whywhyewej.sci.csueastbay.edu/~yyu/cs6522/facelets/datatable/

私を困惑させているのはこれです:最後ではないアイテムをチェックして「削除」を押すと、そのアイテムが削除されます。(複数チェックすると一番上のものだけ消えます。今のところ気になる動作ではありません。)

更新すると、以前に削除されたアイテムのすぐ下のアイテムも削除されます。元の削除ターゲットを下回っていたアイテムが残っている限り、これを繰り返すことができます。

これは、データテーブルが情報をレンダリングする方法と関係があると思われます。チェックボックスの値が新しいターゲットに引き継がれていること。しかし、私はそれを止める方法がわかりません。

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

これは、フォームが原因で発生しre-submissionます。ページを更新すると、フォームが再度送信されます。これは、Webアプリケーションでよくある問題です。この問題を解決するには、アクションが実行された後に現在のページにリダイレクトするだけです。JSF最も簡単な方法はこれです。
メソッドの最後にこの行を追加しますcheck()

FacesContext.getCurrentInstance().getExternalContext().redirect("your_current_page.jsf");
于 2012-11-30T05:54:44.337 に答える