<f:viewParam>
駆動型検索画面があります。単一の に対して複数の値を取るように実装しようとしています<f:viewParam>
。
正しいURLは次のようになると思います
<url>?state=COMPLETE&state=PENDING
XHTML セクションは次のとおりです。
<f:metadata>
<f:viewParam name="state"
value="#{backingBean.state}"
converter="#{stateNameConverter}" />
</f:metadata>
backingBean で次の 2 つのメソッド シグネチャを試しました。
public void setState(State... state)
JSF 実装が値の配列を作成し、バッキング Bean に設定することを期待していました。JSF 実装は、列挙型を列挙型の配列に変換できないというエラーで失敗しました。
public void setState(State state)
JSF 実装は、URL で見つかったとおりに変換された値を設定するのではないかと考えました。最初の値のみが設定されました。
はと値のstateNameConverter
間で変換します。String
enum
<f:viewParam>
JSF 2で複数の値を持つことは可能ですか?