【问题标题】:Using PasswordValidator in a Roo-generated jsp page在 Roo 生成的 jsp 页面中使用 PasswordValidator
【发布时间】:2011-04-04 04:45:06
【问题描述】:

在搭建第一个控制器时,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,它似乎使用了之前sn-p 中的ValidationTextBox

问题是,如何整合这两个标签,以便我可以使用 PasswordValidator,但仍然提供正则表达式、错误消息和其他我通常可以与 ValidationTextBox 一起使用的东西。

非常感谢任何帮助。

【问题讨论】:

  • 你解决了吗?

标签: dojo spring-roo spring-js


【解决方案1】:

虽然passwordValidator对这些输入框使用validationTextBox,但是并没有将这些属性向下传递,检查

_createSubWidgets: function(){
....

  widgets[idx] = new c(p, i);

}

我认为您可以根据需要传递validationTextBox 的任何属性,目前似乎只传递了必需的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多