Struts2 addFieldError在带注释的项目中不起作用

时间:2014-11-06 08:13:16

标签: jsp validation struts2 annotations

我有一个使用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文件此系统正常工作,当验证控件失败时,程序用于向我显示错误。现在验证控件失败并执行了预加载操作,但没有显示错误消息。

有人知道如何解决这个问题吗?

0 个答案:

没有答案