私はJSFとPrimefacesを使用していますが、質問は次のとおりです。
文字列のリスト(スペースで区切られている)を含むビューパラメータを受け取るページ(page1.jsf)があります。
<f:metadata>
<f:viewParam name="list" value="#{bean1.list}" converter="listConverter"/>
</f:metadata>
listConverterは、文字列を個々の単語のリストに変換します。URL(例:page1.jsf?list = word1 word2 word3 ")を介してページにアクセスすると、すべてが正常に機能します。
しかし今、私は別のページ(page2.jsf)を使用してその用語のリストを作成しようとしています。次の例に従って、Primeface DataTableを使用しています:http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf
ユーザーが複数の行を選択できるようにし(チェックボックスPrimefaceの例)、ボタンを押してpage1.jsfにリダイレクトし、選択したアイテムのリストをパラメーターとして渡します(たとえば、Primefaceのショーケースの例を使用してリストを渡します)選択した車種の)。
私はこれをやろうとしています:
<p:commandButton action="page1?faces-redirect=true&includeViewParams=true" >
<f:attribute name="list" value="#{bean2.convertSelectedItemsToString()}" />
</p:commandButton>
またはこれ:
<p:commandButton action="page1?faces-redirect=true&includeViewParams=true" >
<f:param name="list" value="#{bean2.convertSelectedItemsToString()}" />
</p:commandButton>
ここで、bean2には、オブジェクトが選択されたselectedItems[]があります。
言うまでもなく...動作していません。
何か助けはありますか?前もって感謝します。