我正在PrimeFaces对话框中进行产品插入表单。我的bean的范围是session。我可以插入一个产品,但是当我尝试插入另一个产品时,该表单包含以前产品的信息。我想重置表单。我试过UIInput
,但它不起作用。我该如何清除表格?
答案 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确实不属于会话范围。把它放在视图范围内。