問題タブ [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.

0 投票する
2 に答える
832 参照

jsf - JSF が selectManyListbox 値の選択項目を配列ではなくリストまたはコレクションとして設定できるようにする

selectManyListbox から選択したアイテムをリストまたはコレクションとして取得する方法はありますか? 送信後、選択されたアイテムは常に配列として提供されます。

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

jsf - Collection を h:selectOneMenu と h:selectManyListbox の両方にバインドする JSF 複合コンポーネントを作成するにはどうすればよいですか?

ユーザーが ah:singleSelectMenu と h:selectManyListbox を切り替えることができる複合コンポーネントを作成しようとしています。私はそれが一種の仕事をしています。値フィールドがコレクションを指している限り機能します...値フィールドがnullの場合は機能しません。

singleMultiSelect.xhtml

SingleMultiSelect.java

属性マップに書き込もうとしましたが、うまくいきませんでした

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

html - overflow-x CSS が firefox/IE で機能しない

以下のコードがあります

私はselectManyListboxを使用していますが、垂直スクロールバーは正常に動作していますが、水平スクロールバーのcssにoverflow-xを含めている場合、クロムでは動作しますがIE/FIREFOXでは動作しません

助けてください

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

jsf - Bean でデータを準備中に JSF ClassCastException が発生する

私はちょうど醜いに遭遇したJSFを試していClassCastExceptionます。

ユーザーデータを格納CustomerBeanする POJO ( ) を持つManaged Bean ( ) があります。CustomerPOJO のプロパティの 1 つにList<CathegoryType.Type> preferredCathegories(getter と setter を使用) があります。CathegoryTypeは、カテゴリ (ネストされた を使用enum Type) とそのローカライズされた名前 ( メソッドを使用getCathegory(Type type)) を提供するモデル クラスです。

これで、ユーザー データを入力するための 1 つの JSF ページができました ( editCustomer.xhtml)。優先カテゴリを選択するセクションがあります。カテゴリを選択する JSF コードは次のようになります。

renderes コンポーネントは次のようになります。 renderes <code>selectMANyListBox</code>

このフィールド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とおりです。

さらに、まったく同じ問題について説明している可能性のあるリンクされた質問を見ていきます。