ActionForward Struts 1.3的简单用法

时间:2016-03-24 15:29:59

标签: java struts

我是Struts的新手......

我试图在Struts 1.3中实现最基本的ActionForward。我的理解是ActionForward是实现简单JSP导航的最基本方式,同时仍然将控制逻辑委托给Struts控制器。我有一个index.jsp,这是我部署应用程序时的默认页面。我使用适当的struts标签lib配置了.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>

当我部署应用程序并单击链接转到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)

这里发生了什么?如果您需要更多代码来帮助确定问题,请与我们联系。

1 个答案:

答案 0 :(得分:3)

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