Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java setDefaultFormProcessing(true)时,wicket表单更改不可见_Java_Forms_Button_Wicket - Fatal编程技术网

Java setDefaultFormProcessing(true)时,wicket表单更改不可见

Java setDefaultFormProcessing(true)时,wicket表单更改不可见,java,forms,button,wicket,Java,Forms,Button,Wicket,我在wicket中有一个表单,它有两个按钮。我希望有一个对我已经做过的字段进行验证(如果它们保留为空或否)。现在,我希望第二个按钮不进行此验证。我见过一些例子,其中人们使用方法setDefaultFormProcessing(),这是wicket中的类按钮方法 然而,当我使用此方法时,我的表单似乎也忽略了表单字段中所做的更改 你知道我如何绕过验证,但仍然能够看到表单中的更改吗 谢谢 这是定义的行为。如果数据无效,则无论如何都无法更新模型。考虑一个例子,当你有一个日期字段,并且键入“99/9 /y

我在wicket中有一个表单,它有两个按钮。我希望有一个对我已经做过的字段进行验证(如果它们保留为空或否)。现在,我希望第二个按钮不进行此验证。我见过一些例子,其中人们使用方法
setDefaultFormProcessing()
,这是wicket中的类按钮方法

然而,当我使用此方法时,我的表单似乎也忽略了表单字段中所做的更改

你知道我如何绕过验证,但仍然能够看到表单中的更改吗


谢谢

这是定义的行为。如果数据无效,则无论如何都无法更新模型。考虑一个例子,当你有一个日期字段,并且键入“99/9 /yyyyy”不是有效的日期,因此WIKET没有机会绕过验证和更新模型。唯一的机会是将输入数据保持为字符串,并为您提供一个选项,即如何通过您自己的实现转换或更新模型

如果有对表单组件的引用,则可以调用updateModel()


并检查FormComponent的API文档,FormComponent是所有字段和其他表单组件的基类

我相信人们一看到你的代码,你就会有很多想法。你能分享你的代码吗?这样我们就可以解决这个问题了?基本上,我想在我的表单中添加一个自动完成按钮,当按下按钮时,我会得到用户提供的输入,并相应地完成其余字段。