在搭建第一个控制器时,Spring Roo 会生成一堆标签,其中一个是 WEB-INF/tags/form/fields/input.tagx
这是一个不错的标签,它允许我指定错误消息、字段验证的正则表达式等。它使用 spring-js dojo 集成来进行客户端验证。它以下列方式装饰现有输入:
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.ValidationTextBox', widgetAttrs : {promptMessage: '${sec_field_validation}', invalidMessage: '${sec_field_invalid}', required : ${required}, ${sec_validation_regex} missingMessage : '${sec_field_required}' }}));
</script>
我想做的是创建另一个这样的标签,我们称之为 passwords.tagx,它将装饰 2/3 现有输入字段并提供旧(可选)/新/验证密码功能。
有一个用于此的 dojo 小部件dojox.form.PasswordValidator
,它似乎使用了ValidationTextBox
之前的代码片段。
问题是,如何整合这两个标签,以便我可以使用 PasswordValidator,但仍提供正则表达式、错误消息和其他我通常可以与 ValidationTextBox 一起使用的东西。
任何帮助是极大的赞赏。