无法保存在数据表中所做的更改

时间:2012-01-12 20:24:48

标签: jsf

所以我有下表:

                    <h:dataTable id="shoppingCartTable" value="#{cartBean.shoppingCartList}" var="shoppingCartItem" width="100%" >



                    <h:column>
                        <f:facet name="header">
                          <h:outputText value="Item" />
                        </f:facet>
                        <h:commandLink value="#{shoppingCartItem.name}">

                        </h:commandLink><br/>


                      </h:column>


                    <h:column>
                        <f:facet name="header">
                          <h:outputText value="Quantity" />
                        </f:facet>
                        <h:inputText id="quantity" value="#{shoppingCartItem.quantity}" size = "2" /><br/>
                     </h:column>

             </h:dataTable>

使用以下commandButton

            <p:commandButton
                value="Submit"
                >
                <f:ajax event="click"
                    execute="shoppingCartTable"
                    render="@all" />

                </p:commandButton>

现在页面上还有很多其他内容,我想要做的就是更新购物车项目的数量值,但这似乎不起作用。我做错了吗?

1 个答案:

答案 0 :(得分:1)

尝试将f:ajax替换为p:commandButton属性:

<p:commandButton value="Submit" update="@all" process="shoppingCartTable"/>