0

選択した値を に保存する際に問題が発生していますh:selectManyListbox

最後に選択した値のみが保存されます。コンポーネントメソッド
にブレークポイントを配置しました。 すべてを選択/選択解除するだけで問題ないように見える場合、が呼び出され、引数として受け取る文字列のリストが 1 つ以上の文字列で埋められます。しかし、「保存」ボタンを押すと、メソッドが追加で呼び出されます。今回は、1 つの要素のみで構成されるリスト引数を使用して、以前の値を効果的に上書きします。 この追加の呼び出しは、保存ボタンのコードに到達する前に発生します。 システムのセットアップは、Liferay 6.1.1 バンドルと Tomcat7 with jsf 2.1 です。 誰でも問題が何であるかの手がかりを持っていますか?setValue(List)
setValuesetValue

setValue()




4

1 に答える 1

0

バックビーンで String[] selectedValues のようなリストを宣言しようとしましたか? 例えば:

<h:selectManyListbox value="#{backBean.selectedValues}">
    <f:selectItem itemValue="" itemLabel="" />
    .....

</h:selectManyListbox> 

ZTB。

于 2013-09-02T07:58:58.513 に答える