如何从订单列表中传递所选对象并在服务器端提交

时间:2013-02-14 05:02:06

标签: jsf-2 primefaces

<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订单列表,我已经设法从后端获取订单列表,现在我从订购者中选择了一个项目,并且必须将其发送到服务器端进行查询..我已经发布了上述代码来执行此操作。我面临问题,因为用户对象为空。如何从订单列表中发送选定的项目并通过服务器发送它也请向我解释过程=“@ this”。我正在使用primefaces 3.4.2和JSf2 websphere8。

提前致谢

2 个答案:

答案 0 :(得分:0)

p:orderList不是数据组件。您无法像这样将数据发送到后端。检查this。尝试使用dataTable并在其中显示值。您可以将f:setPropertyActionListener用于dataTable。

另外要了解@this,请查看此link

修改:检查主要面showcase以使用数据表和this

传递数据

答案 1 :(得分:0)

请改用selectOneListbox。唯一的区别是,你必须自己实施订购。

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