保存后如何重置表单?

时间:2012-02-15 18:44:13

标签: html jsf-2 primefaces

我正在PrimeFaces对话框中进行产品插入表单。我的bean的范围是session。我可以插入一个产品,但是当我尝试插入另一个产品时,该表单包含以前产品的信息。我想重置表单。我试过UIInput,但它不起作用。我该如何清除表格?

1 个答案:

答案 0 :(得分:1)

保存后只需创建一个新产品,并确保在保存后更新表单。

E.g。

<h:form>
    <h:inputText value="#{productController.product.name}" />
    <h:inputTextarea value="#{productController.product.description}" />
    <h:selectOneMenu value="#{productController.product.category}">
        <f:selectItems value="#{applicationData.categories}" />
    </h:selectOneMenu>
    <p:commandButton value="Save" action="#{productController.save}" update="@form" />
</h:form>

public void save() {
    productService.save(product);
    product = new Product();
}

顺便说一句,那种bean确实不属于会话范围。把它放在视图范围内。