gpt4 book ai didi

java - org.apache.struts.chain.commands.servlet.CreateAction createAction 信息 : Initialize action of type:

转载 作者:行者123 更新时间:2023-12-01 04:53:33 25 4
gpt4 key购买 nike

我的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" />
</action>

Action 类

public class userUpdateAction extends Action {

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) throws Exception {
UserUpdateForm userform = (UserUpdateForm) form;
System.out.println("form values:" + userform.getEmail());
return mapping.findForward("success");
}
}

转发名称正确(成功在类和 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(一个巨大的飞跃)。我们大多数的 Action 类都使用了 Perform() 方法。事实证明,对于 v1.1,perform() 已被弃用,并添加了execute()。在 v1.2 中,perform() 被删除。在我们开始升级工作之前,这些信息从未在我们的初步研究中找到。我不知道为什么我们最初的应用程序编写者多年前没有使用execute()。

我们更改了操作类以使用execute() 方法,一切都重新开始工作。

希望这可以在将来节省其他人的时间和精力。

Reference to Struts v1.1 API

Reference to Struts v1.2 API

关于java - org.apache.struts.chain.commands.servlet.CreateAction createAction 信息 : Initialize action of type:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com