Jsf 2 表单提交后,“重置”按钮不起作用
在我的应用程序中,我将Jsf 2 表单提交后,“重置”按钮不起作用,jsf-2,primefaces,Jsf 2,Primefaces,在我的应用程序中,我将放在中。现在在这个面板中我有一些,在面板的末尾我有两个按钮,一个是Submit,另一个是 重置重置”按钮,则该按钮可以正常工作。但是如果一旦我提交了表单,并且一些文本字段无法验证 然后,该字段包含以前输入的数据。现在,如果我按Reset按钮清除所有字段,则它不工作 我的重置按钮代码: <p:commandButton value="#{Bundle['resetButton']}" process="@this" update="addCustomerPanel" i
放在
中。现在在这个面板中我有一些
,在面板的末尾我有两个按钮,一个是Submit
,另一个是
重置
<如果在提交表单之前按下“代码>重置”按钮,则该按钮可以正常工作。但是如果一旦我提交了表单
,并且一些文本字段无法验证
然后,该字段包含以前输入的数据。现在,如果我按Reset
按钮清除所有字段,则它不工作
我的<代码>重置按钮代码:
<p:commandButton value="#{Bundle['resetButton']}" process="@this" update="addCustomerPanel" immediate="true" />
表格如下:
<h:form id="customerForm">
<p:panel id="addCustomerPanel">
.......text fields and two buttons placed here
</p:panel>
<h:form>
……文本字段和两个按钮位于此处
更新
我已经通过在
reset
按钮点击上导航到同一页面解决了这个问题。这几乎是一样的:您可以尝试使用普通JSF h:commandButton@Alexandre谢谢你的回复,但是我的问题和你提供的链接不一样。我的问题是表单提交后(当表单由于某些字段的验证错误而未提交时),如果我按Reset
按钮清除所有字段,则Reset
按钮不起作用。但在该链接中,给出了如何在按下取消按钮时跳过字段验证的解决方案。我建议您使用javascript重置字段,因为在代码中执行导航速度较慢(页面必须重新加载),您只需执行按钮,因此无论是否立即提供,都不会有任何问题。当验证发生时,如果您正在处理具有验证器的特定组件。因此,您只需要重置该按钮的业务逻辑上的组件并更新该组件。e、 g.对于inputText,您可以写入txt=null@谢谢你的回复,我试过了。我有一个与此表单对应的DTO
对象。在Reset
按钮的操作方法中,我将DTO的所有属性设置为null。表单未刷新(按“提交”按钮一次后,由于验证错误而未提交)。i、 e视图不刷新。