隨筆-69  評論-0  文章-5  trackbacks-0
          struts中的common validator在spring mvc 中也是可用的,配置步驟如下

          1,下載spring-moudle 0.2

          2, 在spring中作如下配置
          ????<bean?id="validatorFactory"?class="org.springmodules.commons.validator.DefaultValidatorFactory">
          ????????
          <property?name="validationConfigLocations">
          ????????????
          <list>
          ????????????????
          <value>/WEB-INF/validator-rules.xml</value>
          ????????????????
          <value>/WEB-INF/validation.xml</value>
          ????????????
          </list>
          ????????
          </property>
          ????
          </bean>
          ?
          ????
          <bean?id="beanValidator"?class="org.springmodules.commons.validator.DefaultBeanValidator">
          ????????
          <property?name="validatorFactory"?ref="validatorFactory"/>
          ????
          </bean>?
          ????
          ????
          <bean?id="messageSource"?
          ????????class
          ="org.springframework.context.support.ResourceBundleMessageSource">
          ????????
          <property?name="basenames">
          ????????????
          <list>
          ????????????????
          <value>resources.application</value>
          ????????????????
          <value>resources.validator</value>
          ????????????
          </list>
          ????????
          </property>
          ????
          </bean>????

          所用的validator-rules.xml和struts有所有不同(可以從spring live中下載),看得出來只是一些類的名稱變了

          3,在formController中配置
          ??
          ?<property?name="validator"?ref="beanValidator"/>

          4,客戶端js的使用

          其中validator.jsp為了客戶端緩存js而做的jsp(來處spring live)
          <%@?taglib?prefix="validate"?uri="/WEB-INF/tld/spring-commons-validator.tld"%>
          <validate:javascript?staticJavascript="false"?formName="adminEditInfoForm"?xhtml="true"?cdata="false"/>
          <script?src="js/validator.jsp"></script>
          ?? <form action="adminEditInfo.do" method="post" onsubmit="return validateAdminEditInfoForm(this)">

          btw:
          ???1, 不要覆蓋SimpleFormController的processFormSubmission,否則不會進行驗證錯誤返回,覆蓋onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)!
          ???2,??form的名字一定要和類名首字母小寫一致
          ????3, <script?src="js/validator.jsp"></script>如果產生問題,干脆的辦法是將生成的javascript靜態腳本做成一個js文件引入
          posted on 2006-04-18 14:25 liunix 閱讀(1270) 評論(0)  編輯  收藏 所屬分類: spring

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 元朗区| 永德县| 乌鲁木齐市| 久治县| 平南县| 包头市| 桑日县| 柏乡县| 凤城市| 海安县| 商河县| 扬州市| 密云县| 漠河县| 繁峙县| 徐水县| 旅游| 仲巴县| 鄱阳县| 宝清县| 吐鲁番市| 读书| 曲麻莱县| 云安县| 建德市| 沿河| 民县| 塔河县| 大渡口区| 临沂市| 雷州市| 莫力| 馆陶县| 上高县| 蓬溪县| 鄯善县| 金华市| 兰西县| 交城县| 佛教| 武清区|