6

ドロップダウンリストp:selectonemenuとチェックボックスがあり、チェックボックスを選択すると、特定の値p:selectbooleancheckboxに設定したいと思います。selectonemenuユーザーに変更してほしくないので、selectonemenu disabled属性をに設定しますtrue。ただし、無効になっている場合、その値はリクエストパラメーターマップ内に表示されず、facescontext.getcurrentinstance().getexternalcontext().getrequestparametermap()このマップにその値が必要です。これを回避する方法はありますか?

リクエスト マップ パラメータを使用してフォーム属性値を取得するレガシー サーブレット システムに font-end を記述しています。

4

1 に答える 1

8

Adrian Mitev がコメントで指摘したように、selectBooleanCheckboxコンポーネントを無効にすると、フォーム送信時にその値が投稿されなくなります。

ただし、できることは、値をチェックボックスと同じマネージド Bean プロパティに設定できる非表示の入力フィールドを持つことです。

<h:inputHidden id="checkDisabled" value="#{managedBean.someValue}" />

チェックボックスが無効になっている場合、JavaScriptを使用して、この非表示の入力の値を設定できます。

于 2012-04-05T12:03:30.823 に答える