我正在使用 Form 组件来编辑 Object 中的值。我已经使用 LoadableDetachableModel 将对象映射到表单,以便对象中的值显示在表单上并自动应用更新。
final Form<Withdrawal> form = new Form<Withdrawal>("form",
new CompoundPropertyModel<Withdrawal>(ldm)) {
.... }
但是,我在将验证器添加到表单组件(例如 StringValidator)到文本字段时遇到了问题。我有一个“评论”字段(提款对象中的字段之一)。
理想情况下,我想将其添加为:
TextField<Withdrawal> tf_comments = new TextField<Withdrawal>("comment");
tf_comments.add( new StringValidator.MaximumLengthValidator(255));
form.add( tf_comments);
但是由于我无法将 StringValidators 添加到它,因为StringValidator
forTextField<Withdrawal>
没有定义。所以我正在使用以下内容并获取字段的值并将其手动设置为对象。
TextField<String> tf_comments = new TextField<String>("comment");
tf_comments.add( new StringValidator.MaximumLengthValidator(255));
form.add(tf_comments);
有没有办法直接添加验证器TextField<Withdrawal>
?
谢谢你。