Struts2中field级别错误导致action无法使用的问题

来源:互联网 发布:mysql 最小值 编辑:程序博客网 时间:2024/05/01 18:29

   SSH项目中在spring的bean配置文件

<bean id="MyAction" class="com.liv.web.MyAction" scope="singleton">
        <property name="MyService" ref="MyService" />
</bean>

解决Action遇到赋值异常挂掉后只能重启的解决办法


@Overridepublic void validate() {try {if(hasErrors()){System.out.println("--------hasErrors");if(hasFieldErrors()){System.out.println("---------hasFieldErrors");clearFieldErrors();return;}else{System.out.println("--------- no hasFieldErrors");clearErrorsAndMessages();return;}}else{System.out.println("-------- no hasErrors");}System.out.println("validate------");super.validate();} catch (Exception e) {e.printStackTrace();}}

 在 struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,该方法在execute()方法之前执行,单例时会将异常信息保存下来,为了上次异常不影响本次操作,应对异常信息进行记录后进行清理。

原创粉丝点击