Как я могу сбросить форму после сохранения? - PullRequest
2 голосов
/ 15 февраля 2012

Я делаю форму вставки продукта в диалоге PrimeFaces.Область применения моего бина - сессия.Я могу вставить товар, но когда я пытаюсь вставить другой товар, форма содержит информацию о предыдущем товаре.Я хочу сбросить форму.Я пытался UIInput, но это не работает.Как я могу очистить форму?

1 Ответ

1 голос
/ 15 февраля 2012

Просто создайте новый продукт после сохранения и убедитесь, что вы обновляете форму ajax после сохранения.

Например:

<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();
}

Кстати, такого рода бин действительно не входит в область действия сеанса.Поместите это в область видимости.

...