我有一堆使用Wicket内置验证进行验证的表单.
测试人员刚刚注意到,如果他们在键入值并获得错误之前可以看到验证规则,那就太好了.
我想这样做,但是如果我只是将验证规则放在HTML中,那么相同的验证规则现在记录在两个地方(一次在Java中,一次在英语中),因此如果有任何变化,它们将保证不同步.
是否有一些正确的方法来做到这一点,同时仍然保持代码干?
解决方法:
您可以向所有表单组件添加行为(通过IComponentInitializationListener),该行为分析所有存在的验证器并将此信息呈现到标记中,例如,通过工具提示.