我有一个表单,其中有 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/