posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 860072
          • 排名 - 44

          最新評論

          閱讀排行榜

          Grails的驗證功能是建立在Spring's Validator API和數據綁定之上的,但Grails在此特性和約束機制的基礎上又提供了統一的定義驗證約束的方法。
          在一個領域類中,約束constraints被定義在constraints屬性的代碼塊中:

          class User {

          ...

              static constraints = {

          userName(size:5..15, blank:false, unique:true)

          password(size:5..15, blank:false)

          email(email:true, blank:false)

          age(min:18, nullable:false)

          }

          }

          這樣在你每次保存一個對象的時候都回去調用validate方法來驗證.

          當然你可以在任何實例上調用其validate方法去驗證領域類.

          def user = new User(params)

          if(user.validate()) {

          // do something with user

          } else {

              user.errors.allErrors.each {

          println it

          }

          }

          如果你在注冊的時候, 比如要輸入兩次密碼, 這時候想把錯誤消息也放入領域類的errors屬性里面, 由于領域類的 errors屬性是Spring的Errors接口實例,

          Errors接口提供了訪問這些驗證錯誤的方法,并且還可以取得原始的值。

          具體使用的實現類是BeanPropertyBindingResult

          Java.lang.Object

          org.springframework.validation.AbstractErrors

          org.springframework.validation.AbstractBindingResult

          org.springframework.validation.AbstractPropertyBindingResult

          org.springframework.validation.BeanPropertyBindingResult

          每一個消息對應一個org.springframework.validation.ObjectError對象.所有可以想領域類的errors屬性里面直接添加ObjectError對象就可以了.

           def error = new ObjectError('password', message(code:'pinpin.register.valid.password.notequal'))

           user.errors.addError(error)

          posted on 2008-07-20 22:20 周銳 閱讀(1073) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 康定县| 寿光市| 盐山县| 颍上县| 于田县| 怀来县| 嘉义县| 麻江县| 新蔡县| 闽侯县| 鲁甸县| 新密市| 乌什县| 肇州县| 信丰县| 施秉县| 商洛市| 泾阳县| 洛扎县| 连南| 天等县| 潮州市| 三明市| 乌兰察布市| 南溪县| 七台河市| 北票市| 宿迁市| 乐清市| 绍兴县| 通辽市| 合作市| 六盘水市| 平顶山市| 扎鲁特旗| 保康县| 南江县| 大兴区| 宁乡县| 大理市| 永昌县|