問題タブ [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.
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 続きを読む
jsf-2 - Primefaces で別の selectOneRadio の選択に基づいて selectOneRadio を自動選択する方法
フォームに 2 つのSelectOneRadio
メニューがありますxhtml
。
radiobutton
最初のメニューでの の選択に基づいて、2 番目のメニューでを自動的に選択するにはどうすればよい radiobutton
ですか?
jsf - トグル変更時
<p:panel>
の項目を選択したときに を表示したいと思います<p:selectOneRadio>
。初めて選択するときは機能しますが、ajax呼び出しの後は機能しなくなります。
jsf - Ajax イベントの変更が機能しない
私はフォームを持っており、ユーザーが selectOneRadio で「はい」とマークした場合にのみ、いくつかの入力を表示したいと考えています。
コードは次のとおりです。
私はすでにイベント do click を変更しようとしましたが、クリックすると、両方ともうまくいきません。
jsf - h:dataTable の選択した h:selectOneRadio をポストバック時に選択したままにする方法は?
このような通常の状況では:
1 つのラジオ ボタンを選択すると、もう 1 つのラジオ ボタンが選択解除され、ラジオ ボタンはポストバックで選択されたままになります。(同じビューがレンダリングされる場合)
ただし、 のような反復コンポーネントを扱っている場合<h:dataTable>
、選択は失われます。
スニペットを検討してください:
シンプルな JavaScript で実装されている 1 つのラジオ ボタンが選択されているときに、他のラジオ ボタンの選択を解除すると、
ポストバック時にラジオ ボタンが選択されていないことがわかります。この欠点を解決する方法は?
これは、このコンポーネント属性itemValue
がnull
次のとおりであるためであることをよく知っています。
jsf - tabview のタブ間を移動しているときに、selectBooleanCheckbox と selectoneradio の選択された値がリセットされる
プライムフェイスを使用して、いくつかのタブでページを作成しようとしています。ただし、タブ間を移動しているときに、選択した値の一部が失われます。最後のタブには 2 つの selectBooleanCheckboxes と 2 つの selectOneRadios が含まれており、selectoneradio グリッドの 1 つがチェックボックスの値に従ってレンダリングされます。ユーザーがこれら 4 つのコンポーネントの中から選択し、タブのラジオ ボタンとチェック ボックスの間を移動すると、選択した値が失われます。bean部分に @viewScoped を使用しています。たとえば、ユーザーが 4 番目のタブを表示していて、3 番目のタブから何かを変更したい場合です。ユーザーが 3 番目のタブに移動し、チェックボックスまたはラジオ ボタンを変更すると、新しい値と以前の値がリセットされます。フォームが再びアップロードされていると思います。値が失われるのはなぜですか?これに対する解決策はありますか? コンバーターのようなものが必要ですか?
私の .xhtml は次のとおりです。
jsf - selectOneRadio は、ページ付けされた dataList 内でチェックされた値を失いました
私はこのサンプルコードを持っています、
私のxhtmlページ。
マイビーン
ページ ビューを変更するとエラーが表示されます。ページ '1' のラジオ ボタンをオンにしてページ '2' に移動し、ページ '1 に戻ると、ページネーションに (1,2,3...) があります。 ' ラジオ ボタンはチェックされていません。なぜそれが起こるのですか?どうすれば修正できますか? radioButtons で値をチェックしておく必要があります。