我有一个使用struts2开发的webapplication项目,我想使用注释从struts.xml
中删除一些代码。
我编辑了我的web.xml,以告诉struts从com.anthonybanche.actions包中获取所有操作,并在我的所有操作中添加了处理结果所需的注释。
我需要添加的示例:
@InterceptorRefs({
@InterceptorRef("defaultStack"),
})
@Results({
@Result(type="chain", name="ok", location="preload"),,
@Result(name="invalid.token", location="/errore/tokenerror.jsp"),
@Result(name="errore", location="/errore/internalerror.jsp"),
})
@SuppressWarnings("serial")
在我的插入操作中,我有一个调用其他指定验证函数的验证方法,如下所示:
public boolean validateVuoti(){
//Controlla che i campi del form non siano vuoti
boolean result=true;
if(tipo.equals("")){
addFieldError("tipo","Campo necessario!");
result=false;
}
if(dimensioni.equals("")){
addFieldError("dimensioni","Campo necessario!");
result=false;
}
当验证失败时,此行调用一个名为preload的操作,该操作从DB中检索一些数据并再次显示insert.jsp页面,其中组合框中填充了预先操作所获得的数据。
@Result(type="chain", name="input", location="preload"),,
使用" classic"映射动作时struts.xml文件此系统正常工作,当验证控件失败时,程序用于向我显示错误。现在验证控件失败并执行了预加载操作,但没有显示错误消息。
有人知道如何解决这个问题吗?