Struts2 未传回struts jsp的错误

Struts2 未传回struts jsp的错误,struts2,Struts2,这在一个月前起作用,现在我重新加载代码,但它不起作用。这是我的剪子 <action name="checkManager" class="CheckAction"> <result>/pages/check_manager.jsp</result> </action> <action name="submitFile" class="SubmitFileAction"> <

这在一个月前起作用,现在我重新加载代码,但它不起作用。这是我的剪子

    <action name="checkManager" class="CheckAction">
        <result>/pages/check_manager.jsp</result>
    </action>

    <action name="submitFile" class="SubmitFileAction">
        <result name="success">/pages/submit_file.jsp</result>
        <result name="error">/pages/check_manager.jsp</result>
    </action>
我得到了我的数据,但我丢失了我的错误信息,这不是一件好事。呃,有什么想法吗

if (enteredHash.equals(storedHash)) {
            _log.debug("The password matched");
            UserSession<User> userSession = (UserSession<User>) session
                    .get("user");
            #do logic#
        } else {
            _log.debug("The password didn't match");
            addActionError("The password you entered was incorrect, nothing was sent to the bank.");
            return ActionSupport.ERROR;
        }
        return ActionSupport.SUCCESS;
if(enteredHash.equals(storedHash)){
_log.debug(“密码匹配”);
UserSession UserSession=(UserSession)会话
.get(“用户”);
#做逻辑#
}否则{
_调试(“密码不匹配”);
addActionError(“您输入的密码不正确,未向银行发送任何信息。”);
返回ActionSupport.ERROR;
}
返回ActionSupport.SUCCESS;
我的jsp

<s:if test="hasActionErrors()">
            <div class="errors">
            <s:actionerror/>
            </div><br>
        </s:if>



同样,这在一个月前效果很好。我所做的只是检查未被触动的分支并部署它。现在它不起作用了

快速修复方法是将此添加到
CheckAction
中的
getCheckList

public Collection<Check> getCheckList() { 
   ActionContext.getContext().getSession().put("checkList", checkList);
   return checkList; 
}
public Collection<Check> getCheckList() { 
   return (Collection<Check>) ActionContext.getContext().getSession().get("checkList"); 
}

这不是一个好的永久性解决方案,但应该会让你在关键时刻到达你需要的地方

您是如何尝试向JSP提供这些数据的?您正在添加操作错误吗?您能为您的操作提供代码吗?您的jsp中有这样一个代码:
?我说的对吗,当您按照这种类型的工作流路由到另一个jsp时,应该将原始页面servlet中的数据带到其中?我的意思是这里是整个checkaction类
公共类checkaction扩展了ActionSupport{private Collection checkList;public Collection getCheckList(){return checkList;}公共字符串execute(){checkList=Check.list();return SUCCESS;}
检查表数据之后将不会保留在页面上。它将仅在第一个请求中保持。好的,那么我如何执行重定向操作解决方案并仍然保留我的错误消息呢?很好。成功了。我可以稍后再谈,非常感谢。我还是不明白一个月前它是怎么工作的。我真的不知道。当我没有客户上门时,我会检查前后的一些修改,看看我是否遗漏了一些愚蠢的东西。但同时,非常感谢你,这救了我的命,非常棒。这只是一个原型应用程序,但我们将继续推进这个概念。我现在正在研究生产版本技术。谢谢。
public Collection<Check> getCheckList() { 
   return (Collection<Check>) ActionContext.getContext().getSession().get("checkList"); 
}