ActionForward的简单使用Struts 1.3

Simple usage of ActionForward Struts 1.3

我是 Struts 的新手...

我正在尝试在 Struts 1.3 中实现最基本的 ActionForward。据我了解,ActionForward 是实现简单 JSP 导航的最基本方法,同时仍将控制逻辑委托给 Struts 控制器。我有一个 index.jsp 是我部署应用程序时的默认页面。我使用适当的 struts 标记库配置了 .jsp,我想我已经正确设置了 struts 配置文件,但它不工作。下面是我的代码...

Index.jsp

<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>

<html>
<head>
</head>
<body>
    <html:link page="/welcome.do">Click Me</html:link>
</body>
</html>

我的 struts 配置中的操作映射

<action-mappings>
        <action path="/welcome" parameter="/welcome.jsp" type="org.apache.struts.action.ActionForward" />
</action-mappings>

当我部署应用程序并单击 link 转到 welcome.jsp 时,出现以下错误...

javax.servlet.ServletException: java.lang.ClassCastException: org.apache.struts.action.ActionForward cannot be cast to org.apache.struts.action.Action
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

这到底是怎么回事?如果您需要更多代码来帮助确定问题,请告诉我。

您必须使用 org.apache.struts.actions.ForwardAction(扩展 Action)