問題タブ [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.
jsf - JSF が selectManyListbox 値の選択項目を配列ではなくリストまたはコレクションとして設定できるようにする
selectManyListbox から選択したアイテムをリストまたはコレクションとして取得する方法はありますか? 送信後、選択されたアイテムは常に配列として提供されます。
jsf - Collection を h:selectOneMenu と h:selectManyListbox の両方にバインドする JSF 複合コンポーネントを作成するにはどうすればよいですか?
ユーザーが ah:singleSelectMenu と h:selectManyListbox を切り替えることができる複合コンポーネントを作成しようとしています。私はそれが一種の仕事をしています。値フィールドがコレクションを指している限り機能します...値フィールドがnullの場合は機能しません。
singleMultiSelect.xhtml
SingleMultiSelect.java
属性マップに書き込もうとしましたが、うまくいきませんでした
html - overflow-x CSS が firefox/IE で機能しない
以下のコードがあります
私はselectManyListboxを使用していますが、垂直スクロールバーは正常に動作していますが、水平スクロールバーのcssにoverflow-xを含めている場合、クロムでは動作しますがIE/FIREFOXでは動作しません
助けてください
jsf - Bean でデータを準備中に JSF ClassCastException が発生する
私はちょうど醜いに遭遇したJSFを試していClassCastException
ます。
ユーザーデータを格納CustomerBean
する POJO ( ) を持つManaged Bean ( ) があります。Customer
POJO のプロパティの 1 つにList<CathegoryType.Type> preferredCathegories
(getter と setter を使用) があります。CathegoryType
は、カテゴリ (ネストされた を使用enum Type
) とそのローカライズされた名前 ( メソッドを使用getCathegory(Type type)
) を提供するモデル クラスです。
これで、ユーザー データを入力するための 1 つの JSF ページができました ( editCustomer.xhtml
)。優先カテゴリを選択するセクションがあります。カテゴリを選択する JSF コードは次のようになります。
このフィールドList<SelectItem> CustomerBeand.cathegoryTypes
は、列挙型リテラルを のような名前にマッピングしますnew SelectItem(type, CathegoryType.getCathegory(type))
。ここで、ClassCastException
(私の理解では理由はありません!)
フォームを送信すると、別の JSF ページ ( showCustomer.xhtml
) に、入力したばかりのユーザー データが表示されます。ただし、ビューの作成は、次の ClassCastException をスローして終了します。
選択したカテゴリを表示するには、次showCustomer.xhtml
のメソッドを呼び出しますString CustomerBean.getNamedPreferredCathegories()
。
このメソッドString
は、選択されたカテゴリを計算します。
Xtendプログラミング言語を使用しています。これは JVM 言語 (Java コードにコンパイル) であるため、 Java 型システムと完全に互換性があります。このメソッドをできるだけ Java のように記述しようとしましたが、通常は 1 行で記述できます。
リストに対して反復処理を行っているため、ClassCastException
がスローされます ... しかし、ご覧のとおり、コード内でキャスト操作を実行していません! では、例外はどこから来るのでしょうか?
Tomcat 8.5.9 でプロジェクトを実行します。
編集: OK、私の Xtend メソッドの生成された Java メソッドは次のとおりです。
例外は、マークされた行 ( ) でスローされfinal CathegoryType.Type cat = iter.next();
ます。さらに、関連するクラスの生成された Java 部分は次のCustomer
とおりです。
さらに、まったく同じ問題について説明している可能性のあるリンクされた質問を見ていきます。