Tomcat 表单提交后进入空白页的Struts

Tomcat 表单提交后进入空白页的Struts,tomcat,struts,servlet-filters,Tomcat,Struts,Servlet Filters,我的struts应用程序有一个问题,其中要求用户以userUpdateAction的形式使用表单操作更新其详细信息,表单bean为UserUpdateForm。我使用servlet过滤器检查用户是否已登录。如果他没有登录,我将转发到登录操作。如果他登录,我将向他显示更新表单,在所有成功验证之后,它将转发到空白页 struts-config.xml action path="/userUpdateAction" type="com.vaannila.action.userUpdateAction"

我的struts应用程序有一个问题,其中要求用户以userUpdateAction的形式使用表单操作更新其详细信息,表单bean为UserUpdateForm。我使用servlet过滤器检查用户是否已登录。如果他没有登录,我将转发到登录操作。如果他登录,我将向他显示更新表单,在所有成功验证之后,它将转发到空白页

struts-config.xml

action path="/userUpdateAction" type="com.vaannila.action.userUpdateAction" name="UserUpdateForm" input="/update.jsp"  validate="true" scope="request">
            <forward name="success" path="/updateSuccess.jsp"  />
            <forward name="error" path="/update.jsp" />
转发名称正确(成功在类和struts config.xml中都是正确的)。 execute方法也正确地重写了Action execute方法

在tomcat控制台中,我可以看到

user already logged in start chain execution
2 Feb, 2012 9:12:10 AM org.apache.struts.chain.commands.servlet.CreateAction createAction
INFO: Initialize action of type: com.vaannila.action.userUpdateAction
errors : {}

userUpdateAction已初始化,但它不会执行
execute
方法并转到空白页。

我在评论部分看到,针对特定用户发布的问题已得到解决。我的行为与前面描述的相同(提交http请求,但只返回一个空白页面)。我想和其他人分享我的决心,特别是因为这里的最初答案帮助我达成了我的决心

我和我的团队正在从Struts 1.1升级到1.3(一个大飞跃)。我们的大多数操作类都使用perform()方法。事实证明,对于v1.1,perform()被弃用,而execute()被添加。在v1.2中,删除了perform()。在我们开始升级之前,这些信息从未在我们的初始研究中找到。我不知道为什么我们最初的应用程序编写者这么多年前没有使用execute()

我们将动作类改为使用execute()方法,一切又开始工作了

希望这能在将来为其他人节省时间和精力


打开日志记录以调试,重新启动,然后重试。问题已解决,问题在方法声明中,应该是HttpServletRequest、HttpServletResponse而不是ServletRequest和ServletResponse。另一个参考链接。。。关于Struts v1.0到v1.1的升级和perform()方法的弃用。
user already logged in start chain execution
2 Feb, 2012 9:12:10 AM org.apache.struts.chain.commands.servlet.CreateAction createAction
INFO: Initialize action of type: com.vaannila.action.userUpdateAction
errors : {}