0
<h:panelGrid columns="2">
                        <h:outputText value="Search Results List"/>
                        <p:commandButton value="Add user" process="@this" styleClass="btn-primary" style=" margin-bottom: 20px;margin-left: -80px;width:75px;" action="#{testBean.addUser(user)}"/>
                        <p:orderList styleClass="resultBox" style="color: #263F6A;" var="user" value="#{testBean.contacts}" 
                            itemLabel="#{user.firstName}"  itemValue="#{user.firstName}" controlsLocation="none">
                        </p:orderList>
                    </h:panelGrid>

私はprimefaces orderlistで作業していましたが、バックエンドからorderlistを取得できました.今、orderistからアイテムの1つを選択し、それをサーバー側に送信してクエリする必要があります..私はそれを行うために上記のコードを投稿しました..私はユーザー オブジェクトが null であるため、問題に直面しています。orderlist から選択したアイテムを送信し、サーバー経由で送信する方法についても、 process="@this" について説明してください。私はprimefaces 3.4.2とJSf2 websphere8を使用しています。

前もって感謝します

4

2 に答える 2

0

代わりに selectOneListbox を使用してください。唯一の違いは、順序付けを自分で実装する必要があることです。

http://www.primefaces.org/showcase/ui/selectOneListbox.jsf

于 2013-08-09T12:59:38.813 に答える
0

p:orderList はデータ コンポーネントではありません。そのようなバックエンドにデータを送信することはできません。これを確認してください。dataTable を使用して値を表示してみてください。f:setPropertyActionListener を dataTable に使用できます。

また、@thisについて知るには、このリンクをチェックしてください

編集:primefacesのショーケースをチェックして、datatableを使用してデータを渡し、これも

于 2013-02-14T06:12:40.383 に答える