SSH项目中在spring的bean配置文件
<bean id="MyAction" class="com.liv.web.MyAction" scope="singleton">
<property name="MyService" ref="MyService" />
</bean>
解决Action遇到赋值异常挂掉后只能重启的解决办法
@Override
public 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()方法之前执行,单例时会将异常信息保存下来,为了上次异常不影响本次操作,应对异常信息进行记录后进行清理。