Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 表单提交后,“重置”按钮不起作用_Jsf 2_Primefaces - Fatal编程技术网

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视图不刷新。