如何使用RichFaces清除表单字段和重新呈现表单

时间:2014-04-10 06:49:40

标签: java jsf richfaces

我坚持完成一项非常简单的任务:我有一个存储搜索条件的搜索表单是SearchCriteriaSession bean,因此可以记住并预先填写。我想在该表单中添加重置按钮:

1)清除bean的条件,因此调用bean的clearSearchCriteria()方法 2)重新呈现表单,因此字段将为空

这是我的代码,我不知道它为什么不起作用:

search.xhtml

...
<h:form id="criteriaForm">
    <div class="controls">
        <h:inputText type="text" id="testName" value="#handlingBean.criteria.testName}" />
    </div>

    //more input fields but with same format

    <div class="form-actions">
        <r:commandButton action="#searchCriteriaSession.clearSearchCriteria}" value="Reset" render="@form :criteriaForm" />
    </div>
</h:form>
...

searchCriteriaSession.clearSearchCriteria 只是清除条件。当我调试它时,我看到它正确清除。即使我刷新页面时表单也会清除,所以问题是 render 属性无法正常工作,我想。

有人可以帮助我吗?

P.S。:我正在使用RichFaces,这个maven工件:

<dependency>
    <groupId>org.richfaces.compat</groupId>
    <artifactId>richfaces-components-rich</artifactId>
    <version>4.5.0.Alpha2</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

您的render属性只需@form

<r:commandButton action="#searchCriteriaSession.clearSearchCriteria}" value="Reset" render="@form" />