我坚持完成一项非常简单的任务:我有一个存储搜索条件的搜索表单是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>
答案 0 :(得分:0)
您的render
属性只需@form
<r:commandButton action="#searchCriteriaSession.clearSearchCriteria}" value="Reset" render="@form" />