問題タブ [selectoneradio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
388 参照

ajax - JSF

f:ajax と t:selectOneRadio を layout="spread" で使用すると問題が発生します

layout="spread" がなければ、これは機能しています:

ラジオをクリックすると、テキストが変更され、タイプ属性が期待どおりに Bean に設定されます。私の豆は:

しかし、layout="spread" では、私の Bean は設定されず、setter は呼び出されませんが、レンダリングは機能します (テストするには、html を検査し、id="label" を使用して div に foo を書き込み、ラジオをクリックした後に、レンダリングのため、テキストは明確です。

私のコード layout="spread" :

バージョン 1.1.14 の tomahawk2.1 と JSF myfaces 2.2.8 があります。


この警告ダイアログのことですか?

ここに画像の説明を入力

テストすることにした場合、プロジェクトにコンパイル エラーが発生したときに警告ダイアログを表示するには、Promptに設定する必要があります。

後藤:

ここに画像の説明を入力

0 投票する
0 に答える
23 参照

jsf - 複合オブジェクトのリストから主面ラジオ ボタンを作成する

prime-faces を使って Web ページを作成しようとしています。クイズ用のページを実装したいと考えています。私のビーンには Answer DTO のリストを含む Question DTO のリストがあり、各質問の回答をラジオボタンで表示したいと思います。ユーザーは 1 つの回答しか選択できず、1 つの質問には最大で 1 つの正解しかないためです。全部で 4 つの質問があります。私は次のコードを書いた

私のビーンには getUserAnswer と setUserAnswer というメソッドがあり、 String を受け入れるユーザー選択の回答を保存します。質問する質問が複数あるため、文字列または文字列のリストを受け入れるかどうか混乱しています。例外が発生しています

java.lang.NumberFormatException: 入力文字列の場合: java.lang.Integer.parseInt(Integer.java:492) で java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) で「answer」。 javax.el.ListELResolver.coerce(ListELResolver.java:163) の parseInt(Integer.java:527) javax.el.ListELResolver.getValue(ListELResolver.java:51) の com.sun.faces.el.DemuxCompositeELResolver._getValue (DemuxCompositeELResolver.java:176) com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) org.apache.el.parser.AstValue.getValue(AstValue.java:183) org.apache. el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) で com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) で javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) の javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) の javax.faces.component.UISelectItems.getValue(UISelectItems.java:129) の com.sun.faces .renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:208) com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java) :133) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) で javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) で com.sun.faces.facelets.component.RepeatRenderer で。 com.sun.faces.facelets.component.UIRepeat の encodeChildren(RepeatRenderer.java:104)。com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:1110) のプロセス (UIRepeat.java:621) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) の javax.faces .component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) ) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) で com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) で com.sun.faces.lifecycle で。 Phase.doPhase(Phase.java:101) ... 61 続きを読むcom.sun.faces.application で javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) で javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) で encodeAll(UIComponent.java:1856) .view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java.java) :120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) ... 61 もっと見るcom.sun.faces.application で javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) で javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) で encodeAll(UIComponent.java:1856) .view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java.java) :120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) ... 61 もっと見る456) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) で com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) で com.sun.faces.lifecycle .Phase.doPhase(Phase.java:101) ... 61 続きを読む456) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) で com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) で com.sun.faces.lifecycle .Phase.doPhase(Phase.java:101) ... 61 続きを読む

0 投票する
0 に答える
164 参照

jsf-2 - Primefaces で別の selectOneRadio の選択に基づいて selectOneRadio を自動選択する方法

フォームに 2 つのSelectOneRadioメニューがありますxhtml

radiobutton最初のメニューでの の選択に基づいて、2 番目のメニューでを自動的に選択するにはどうすればよい radiobuttonですか?

0 投票する
1 に答える
2022 参照

jsf - トグル変更時

<p:panel>の項目を選択したときに を表示したいと思います<p:selectOneRadio>。初めて選択するときは機能しますが、ajax呼び出しの後は機能しなくなります。

0 投票する
1 に答える
3172 参照

jsf - Ajax イベントの変更が機能しない

私はフォームを持っており、ユーザーが selectOneRadio で「はい」とマークした場合にのみ、いくつかの入力を表示したいと考えています。

コードは次のとおりです。

私はすでにイベント do click を変更しようとしましたが、クリックすると、両方ともうまくいきません。

0 投票する
1 に答える
1689 参照

jsf - h:dataTable の選択した h:selectOneRadio をポストバック時に選択したままにする方法は?

このような通常の状況では:

1 つのラジオ ボタンを選択すると、もう 1 つのラジオ ボタンが選択解除され、ラジオ ボタンはポストバックで選択されたままになります。(同じビューがレンダリングされる場合)

ただし、 のような反復コンポーネントを扱っている場合<h:dataTable>、選択は失われます。

スニペットを検討してください:

シンプルな JavaScript で実装されている 1 つのラジオ ボタンが選択されているときに、他のラジオ ボタンの選択を解除すると、

GET リクエストを発行します。
ここに画像の説明を入力

ラジオ ボタンを選択します。
ここに画像の説明を入力

次に、送信ボタンを押します。応答:
ここに画像の説明を入力

ポストバック時にラジオ ボタンが選択されていないことがわかります。この欠点を解決する方法は?

これは、このコンポーネント属性itemValuenull次のとおりであるためであることをよく知っています。

0 投票する
1 に答える
649 参照

jsf - tabview のタブ間を移動しているときに、selectBooleanCheckbox と selectoneradio の選択された値がリセットされる

プライムフェイスを使用して、いくつかのタブでページを作成しようとしています。ただし、タブ間を移動しているときに、選択した値の一部が失われます。最後のタブには 2 つの selectBooleanCheckboxes と 2 つの selectOneRadios が含まれており、selectoneradio グリッドの 1 つがチェックボックスの値に従ってレンダリングされます。ユーザーがこれら 4 つのコンポーネントの中から選択し、タブのラジオ ボタンとチェック ボックスの間を移動すると、選択した値が失われます。bean部分に @viewScoped を使用しています。たとえば、ユーザーが 4 番目のタブを表示していて、3 番目のタブから何かを変更したい場合です。ユーザーが 3 番目のタブに移動し、チェックボックスまたはラジオ ボタンを変更すると、新しい値と以前の値がリセットされます。フォームが再びアップロードされていると思います。値が失われるのはなぜですか?これに対する解決策はありますか? コンバーターのようなものが必要ですか?

私の .xhtml は次のとおりです。

0 投票する
1 に答える
557 参照

jsf - selectOneRadio は、ページ付けされた dataList 内でチェックされた値を失いました

私はこのサンプルコードを持っています、

私のxhtmlページ。

マイビーン

ページ ビューを変更するとエラーが表示されます。ページ '1' のラジオ ボタンをオンにしてページ '2' に移動し、ページ '1 に戻ると、ページネーションに (1,2,3...) があります。 ' ラジオ ボタンはチェックされていません。なぜそれが起こるのですか?どうすれば修正できますか? radioButtons で値をチェックしておく必要があります。