2011-04-04 42 views
1

當腳手架第一控制器,Spring Roo的會產生一堆標籤,其中之一是WEB-INF /標籤/表格/場/ input.tagx在袋鼠,生成的JSP頁面使用PasswordValidator

這是一個不錯的標籤,它允許我指定錯誤消息,字段驗證的正則表達式等等。它使用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的東西。

任何幫助,非常感謝。

+0

你通過這個了嗎? – WarFox 2012-12-30 12:47:39

回答

0

雖然passwordValidator使用validationTextBox這些輸入框,但它不下來通過這些屬性,檢查

_createSubWidgets: function(){ 
.... 

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

} 

我覺得你可以傳下去,你想什麼都屬性爲validationTextBox,只是目前似乎必需的屬性被傳遞。