java - Wicket - validator 报告警告而不是错误并且不阻止表单提交

标签 java warnings wicket validation

我有一个表单,其中有 5 个必需的 TextField 和 25 个可选的。我设置了所需的 TextFields setRequired(true) 并在该字段为空时获取我想要的反馈消息。

但是,当 25 个字段为空但表单仍然正确提交时,我如何实现在我的反馈面板中收到警告消息的效果?我想通知用户这些字段是可选的,但如果他能填写它们就更好了。

我知道我可以在 onSubmit() 中通过 warn() 过程添加警告。但是在提交时我只能检查这个值的模型,我没有空的组件。但我想拥有 Validator 的功能,这样我就可以对用户说 Field 'optionalTextField1' 没有值(value),但如果你填写它会很好 ,我可以为消息的用户属性等等。

有什么办法吗?

最佳答案

例如,您可以实现自己的 IValidator,将组件作为变量传递并使用警告

public void validate(IValidatable<String> validatable)
{
    String value = validatable.getValue();
    if (value.isEmpty())
    {
        component.warn("some nice message")
    }
}

只是一个例子,还没有测试过

关于java - Wicket - validator 报告警告而不是错误并且不阻止表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307661/

相关文章:

ios - Swift 编译器警告 : Result of call to 'save(defaults:)' is unused

wicket - Wicket 处的脚手架

java - 是否可以在 wicket 中包含带有自定义表单的标记?

java - 图像特征提取

Java OpenGL - 透明背景可以看到下面的面板层吗?

java:使用泛型时绑定(bind)不匹配

c++ - 虚拟继承和委托(delegate)实现

C++ 错误 : String Formatting

java - ListView 内的片段 - Wicket

java - 如何在等待响应时不阻塞地实现请求-响应协议(protocol)?