問題タブ [selectmanylistbox]
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.
validation - 提出中「検証エラー: 値が無効です」が発生する
仲間、Web開発中に再び行き詰まりました。多くのオプションを選択するために、ユーザーに複数の選択リストを提供しています。JSF ページのフラグメント
しかし、問題は、ページを送信すると、コンソールでエラーが発生することです
sourceId=maintainForm:associatedAS[severity=(エラー 2)、summary=(maintainForm:associatedAS: 検証エラー: 値が無効です)、detail=(maintainForm:associatedAS: 検証エラー: 値が無効です)]
なぜこれが起こっているのか分かりません。リストに表示している項目は文字列ではないため、値を他のオブジェクトから文字列に、またはその逆に変換するためのコンバーター「asConverter」を作成しました。また、上記のタグ ' #{maintainForm.selectedAS} ' で指定した値は、リスト (selectedAS) 型です。
どんな種類の助けにも感謝します。
ありがとうございました。
jsf - selectManyListbox / selectManyMenu / selectManyCheckboxから選択したすべての値を取得するにはどうすればよいですか?
バッキングBeanのh:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectManyListbox、p:selectManyMenu、p:selectManyCheckboxなどのUISelectManyコンポーネントから選択したすべての値を収集するにはどうすればよいですか?
誰かが例を手伝ってくれるなら、それは本当に助けになるでしょう。
jsf - JSFコンバーター内からh:selectManyListboxの選択された値を取得する方法は?
コンバーターを使用して、オブジェクトのリストをh:selectManyListboxに入力しようとしています。getAsString(...)メソッドで各オブジェクトを文字列に簡単に変換できますが、選択したアイテムに対応する同じオブジェクトを内部のgetAsObject(...)メソッド内から取得するための明確な解決策が見つからないようです。コンバーター。
顔のコンテキストの requestMap/sessionMap を使用してみましたが、機能しますが、これが最善のアプローチであるかどうかはわかりません。
マップを使用したり、マネージド Bean に直接変換したりできることはわかっていますが、私の質問はコンバーターのみの使用に関するものです。
どんな助けでも大歓迎です。
jsf-2 - JSF 2.0 と selectManyListbox でのライフサイクルの問題
ユーザーリストを管理するための簡単な管理ページを作成しようとしています。jsf コードは次のようになります。
問題は、ページが読み込まれると、すべてのアイテムが空になることです。ここで「追加」ボタンをクリックするとvalueChangeListener="#{adminBean.userSelected}"
、権限リストが最初のユーザーのものに置き換えられることがわかりました。クリアボタンを使用する場合も同じです-すべてのフィールドは空ですが、追加ボタンを再度クリックすると、リストは最初のユーザーからのものです(リストのみ-他の入力テキストはありません)。追加ボタンに追加してみimmediate="true"
ましたが、それでこの問題は解決しましたが、もちろん、入力テキストに入れたすべての値はadminBean.addUser
アクションメソッドに渡されません。私のビーンはビュースコープです(selectManyListBoxの検証エラーのために使用する必要がありました)。Java コードは次のとおりです (これまでの addUser メソッドは、ロガー メソッドを送信し、ログインが存在するかどうか、および特権リストで sth が選択されているかどうかを確認するだけです):
興味深いことに、クリアリング メソッドに immediate="true" を追加してから、sth を追加しました。逆のことが起こります - リストは問題ありませんが、inputTexts は埋められています。
jsf-2 - でレンダリングされません
私はJSFから始めて、次の簡単な例を機能させようとしていますが、空の長方形が表示されるだけです
JavaBeanコードは次のとおりです。
xhtmlコードは次のとおりです。
そして、faces-config.xmlに以下を追加しました。
jsp - データベースからの結果をselectManyListboxに表示
JSFアプリを作成しています。列のデータ型はset(a,b,c)
MySQL にあります。各行にはa,c
またはa,b
などのオプションがあります。アプリにリストボックスがあり、利用可能なアイテムとして a、b、c があり、ユーザーは複数のアイテムを選択するオプションがあります。
MySQL でエントリを編集するときは、リストボックスに DB からの値を入力する必要があります。どうやってやるの?
jsf - 送信後に h:selectManyListbox の選択を解除する方法
私はjsfとrichfacesでプロジェクトをやっています。selectManyList があります。選択して selectmanylist に保存した後、SelectManyList が再び開かれます。最後に選択したアイテムがリストのデフォルトとして選択されます。ただし、最後に選択したアイテムを防ぎたいです。どのようにできるのか?
jsf - h:selectManyListbox の必須属性がトリガーされない - JSF 2.0
次のコードでは、コンポーネントが必要になりません。
[送信] をクリックしても、メッセージは表示されません。
jsf-2 - selectManyListbox で選択した値を保存できない
選択した値を に保存する際に問題が発生していますh:selectManyListbox
。
最後に選択した値のみが保存されます。コンポーネントメソッド
にブレークポイントを配置しました。
すべてを選択/選択解除するだけで問題ないように見える場合、が呼び出され、引数として受け取る文字列のリストが 1 つ以上の文字列で埋められます。しかし、「保存」ボタンを押すと、メソッドが追加で呼び出されます。今回は、1 つの要素のみで構成されるリスト引数を使用して、以前の値を効果的に上書きします。
この追加の呼び出しは、保存ボタンのコードに到達する前に発生します。
システムのセットアップは、Liferay 6.1.1 バンドルと Tomcat7 with jsf 2.1 です。
誰でも問題が何であるかの手がかりを持っていますか?setValue(List)
setValue
setValue
setValue()
jquery - これは複数選択ボックスであり、必須フィールドでもあります。つまり、選択ボックスからすべての値を選択解除した後、「aria-selected」が真になります。
Case-1 : 選択ボックスから 2 人の顧客 'Customer ---> aa,bb' を選択し、レコードを保存します。選択ボックスからレコードを保存しますが、この選択ボックスは必須 = "true" であるため、保存されません。必要な検証メッセージを表示し、以前に選択されていない「aa、bb」顧客をもう一度選択します。
選択ボックスからすべての値を選択解除した場合にのみ、「必須の検証」メッセージのみを表示したいのですが、保存ボタンで自動選択したくありません。注:これは、required="true" の場合にのみ発生します。必要でない場合は、期待どおりに動作します