-1
java.lang.IllegalArgumentException:引数エラー:コンポーネントTransferToIDのオプションがjavax.faces.model.SelectItemのインスタンスではありませんでした。タイプが見つかりました:java.util.ArrayList。selectItemタグにリストを挿入中にjsf(xhtml)エラーが発生しました
java.lang.IllegalArgumentException:引数エラー:コンポーネントTransferToIDのオプションがjavax.faces.model.SelectItemのインスタンスではありませんでした。タイプが見つかりました:java.util.ArrayList。selectItemタグにリストを挿入中にjsf(xhtml)エラーが発生しました
あなたの質問は、私が思う許容されるビットあまりに簡単ですが、私は何が起こっているかを推測することができます願っています。単一のselectItemコンポーネントに何かのリストをバインドしています。あなたはJSF 1.1を使用している場合Tomahawk
を使用し、
::これは動作しません、あなたは複数のバージョンが必要
<t:selectItems value="#{someBean.someList}" var="myItem" itemValue="#{myItem.value}" itemLabel="#{myItem.label}" />
そうでない場合(JSF 2.xの)だけコアコンポーネント:
<f:selectItems value="#{someBean.someList}" var="myItem" itemValue="#{myItem.value}" itemLabel="#{myItem.label}" />
ここでは.value
と.label
は例です。適切な場合は、リスト内のBeanのプロパティに置き換えます。