最近、私はSpring MVCで作られた古いプロジェクトを取らなければなりませんでした。このプロジェクトには、単純なフォームを使用してデータを挿入および更新するJSPページがいくつかあります。これらの形態のコントローラ、例を各Beanに定義された検証コントローラを持っている:Spring MVCスキップバリデータークラス
<!-- Controller to add a Local -->
<bean id="addLocalCtrl" class="cl.bbr.portalweb.web.ctrl.AddLocalCtrl">
<property name="comercio_service" ref="comercioServiceBean"/>
<property name="usuario_service" ref="usuarioServiceBean"/>
<property name="commandName" value="command"/>
<property name="commandClass" value="cl.bbr.portalweb.dto.AddLocalDTO"/>
<property name="validator" ref="addLocalValidator"/>
<property name="formView" value="add_local"/>
<property name="successView" value="redirect:adm_local.htm"/>
<property name="etapa" value="${modelo.etapa}"></property>
</bean>
<!-- Validator Controller -->
<bean id="addLocalValidator" class="cl.bbr.portalweb.web.validator.AddLocalValidator">
<property name="comercio_service" ref="comercioServiceBean"/>
<property name="etapa" value="${modelo.etapa}"></property>
</bean>
バリデータクラス:
public class AddLocalValidator implements Validator {
protected final Log logger = LogFactory.getLog(getClass());
protected ComerciosService comercio_service = null;
private Integer etapa;
public void setComercio_service(ComerciosService comercio_service) {
this.comercio_service = comercio_service;
}
public void setEtapa(Integer etapa) {
this.etapa = etapa;
}
@SuppressWarnings("rawtypes")
public boolean supports(Class addLocalClass) {
return addLocalClass.equals(AddLocalDTO.class);
}
public void validate(Object arg0, Errors arg1) {
AddLocalDTO local = (AddLocalDTO) arg0;
...など
このプロジェクトは、すでにApache TomcatサーバーにホストされていますApache Tomcat/6.0.37およびJVM 1.7.0_40-b43をインストールします。
すべてのクラスと検証コントローラは同じ方法で記述されています。
すべてはサーバーで問題なく動作します。私は地元のフォームでプロジェクトをテストするとき
問題があり、春には、すべての検証をスキップし、私は本当に理由を知りません。私も新しいWARファイルをエクスポートしようとしましたが、それをサーバーとWALAHに入れました!検証はそこで動作します。
ローカルホストでプロジェクトを実行すると問題が発生します。
地域特性:
のJava 1.8 Tomcatのバージョン6.0