我是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)
这里发生了什么?如果您需要更多代码来帮助确定问题,请与我们联系。
答案 0 :(得分:3)
你必须使用org.apache.struts.actions.ForwardAction(扩展Action)