如何在jsf中提交表单输入后重置表单输入

时间:2013-10-14 07:22:29

标签: jsf-2 primefaces

所以我有这个代码(不详细)

<p:tabView id="tabviewId">
<p:tab>
<h:form id="mainHeadOfAccountsId_form">
// some input fields with validation
// using viewscoped
<p:commandButton value="Add" process="mainHeadOfAccountsId_form" update="mainHeadOfAccountsId_form :#{p:component('allMainHeadOfAccountsId_table')} :#{p:component('successfullySavedUpdatedId_growl')}" action="#{budgetHeadOfAccountsAction.addMainHeadOfAccountsOnAjax}" />

/// also using <p:datatable id= "allMainHeadOfAccountsId_table" >
</h:form
</p:tab>

<p:tab>
<h:form>
</h:form
</p:tab>

</p:tabView>
<p:growl id="successfullySavedUpdatedId_growl" for="successfullySavedUpdatedFor_growl" value="error" showDetail="false" />

我的问题是,当我成功提交表单mainHeadOfAccountsId_form时,我需要更新(重置)mainHeadOfAccountsId_form中的所有字段 但请记住,我也在使用<h:selectOneMenu>,所以我想重置(选择[0]选项)不是空的,我该怎么做?目前正在更新allMainHeadOfAccountsId_tablesuccessfullySavedUpdatedId_growl,但mainHeadOfAccountsId_form除外 我累了tabviewId:mainHeadOfAccountsId_form但是找不到异常组件, 因为我认为这只是因为@viewScoped而我应该在我的动作类(.java)中重置那些输入的值,我是对吗?

1 个答案:

答案 0 :(得分:0)

查看为reset input提供的主要内容,或者在通过bean中的操作提交表单后,将值重置为new或null并重新创建

所持有的列表
<h:selectOneMenu>