我創建了一個非空字段的用戶域。Spring ROO Serverside驗證不起作用
如果我刪除以下JavaScript驗證提交。
Spring.addDecoration(new Spring.ValidateAllDecoration({elementId:'proceed', event:'onclick'}));
notNull屬性的服務器端驗證不起作用。在保存用戶創建沒有驗證錯誤。
我在這裏錯過了什麼?
我創建了一個非空字段的用戶域。Spring ROO Serverside驗證不起作用
如果我刪除以下JavaScript驗證提交。
Spring.addDecoration(new Spring.ValidateAllDecoration({elementId:'proceed', event:'onclick'}));
notNull屬性的服務器端驗證不起作用。在保存用戶創建沒有驗證錯誤。
我在這裏錯過了什麼?
第一個spring-roo不是怪罪於此的,默認情況下,spring會使用java屬性編輯器來處理String,如果沒有提供值,則將其轉換爲空字符串。
斯普林斯自己的StringTrimmerEditor可以在控制器內部使用,如下所示。
@InitBinder public void initBinder(WebDataBinder binder) { binder.registerCustomEditor(String.class, new StringTrimmerEditor(Boolean.TRUE)); }
另一種解決方案是使用這個JSR-303註解:
@javax.validation.constraints.Size(min = 1)
您可以手動添加此,或小豆可以通過「場「--sizeMin」參數應用它爲你「命令。