以wicket形式显示错误的简单方法

以wicket形式显示错误的简单方法,wicket,Wicket,我是一个wicket初学者,发现在其中执行更高级的操作非常困难 我有一个表单,里面有输入字段和一个提交按钮。我已经用自己的逻辑编写了自己的验证器。现在,当验证程序失败时,页面只需重新加载,错误的值就会丢失。我想要的是: 带有错误输入的输入验证器失败的地方应该在图形上有所不同,也就是说有自己的风格-我可以在验证器本身中这样做吗?还是我必须实现访问者?我如何为这个表格注册?不需要任何错误消息。 “错误输入”不应丢失,且应为用户可见。 我永远感谢您提供了一个简单的解决方案,其中包含一些代码片段,请您需

我是一个wicket初学者,发现在其中执行更高级的操作非常困难

我有一个表单,里面有输入字段和一个提交按钮。我已经用自己的逻辑编写了自己的验证器。现在,当验证程序失败时,页面只需重新加载,错误的值就会丢失。我想要的是:

带有错误输入的输入验证器失败的地方应该在图形上有所不同,也就是说有自己的风格-我可以在验证器本身中这样做吗?还是我必须实现访问者?我如何为这个表格注册?不需要任何错误消息。 “错误输入”不应丢失,且应为用户可见。
我永远感谢您提供了一个简单的解决方案,其中包含一些代码片段,请

您需要的是一个验证器+行为。 当FormComponent的标记无效时,需要该行为来修改它

幸运的是,它们混合得很好:

public class MyValidator extends Behavior implements IValidator<SomeType> {...}
确保加载了一个.css文件,该文件定义了所需样式的.error。您可以为此重写BehaviorrenderHeadComponent,IHeaderResponse响应{response.rendercsHeaderItem.forReferencenew CssResourceReferenceSomeScope.class,res/css/styles.css}

我希望现在一切都干净了


玩得开心

您需要的是验证器+行为。 当FormComponent的标记无效时,需要该行为来修改它

幸运的是,它们混合得很好:

public class MyValidator extends Behavior implements IValidator<SomeType> {...}
确保加载了一个.css文件,该文件定义了所需样式的.error。您可以为此重写BehaviorrenderHeadComponent,IHeaderResponse响应{response.rendercsHeaderItem.forReferencenew CssResourceReferenceSomeScope.class,res/css/styles.css}

我希望现在一切都干净了


玩得开心

1 wicket:for可用于在有错误的字段上设置标签样式。看见您需要为2发布一些代码,因为您不应该丢失无效内容。问题是OnInitialize包含一些代码加载值到我的组件中。是否有任何方法可以确保在验证失败时提交按钮不会执行任何操作?只要您使用IValidator进行验证,就不必担心提交按钮。当您单击submit时,Wicket将查看必填字段,转换您的输入,并在将输入推送到模型并输入onSubmit之前运行验证器。如果在推送输入之前任何步骤失败,将调用onError而不是onSubmit。关键是使用验证器,而不是在onSubmit中进行验证。我使用我自己编写的验证器。工作流甚至没有输入onSubmit方法,我也没有验证代码。当它输入onError时,错误的值仍然存在,但是工作流显然调用了OnInitialize。1 wicket:for可用于在有错误的字段上设置标签的样式。看见您需要为2发布一些代码,因为您不应该丢失无效内容。问题是OnInitialize包含一些代码加载值到我的组件中。是否有任何方法可以确保在验证失败时提交按钮不会执行任何操作?只要您使用IValidator进行验证,就不必担心提交按钮。当您单击submit时,Wicket将查看必填字段,转换您的输入,并在将输入推送到模型并输入onSubmit之前运行验证器。如果在推送输入之前任何步骤失败,将调用onError而不是onSubmit。关键是使用验证器,而不是在onSubmit中进行验证。我使用我自己编写的验证器。工作流甚至没有输入onSubmit方法,我也没有验证代码。当它输入onError时,错误的值仍然存在,但是工作流显然调用了OnInitialize。您应该将其添加到Wicket网站上的示例中。也许可以用一个验证器来增强留言簿的例子,如上面所述。你应该把它添加到Wicket网站上的例子中。也许可以使用验证器来增强留言簿示例,如上面所示。