2016-03-24 14 views
2

Я новичок в Struts ...Простое использование ActionForward Struts 1,3

Я пытаюсь реализовать самые основные ActionForward в Struts 1.3. Насколько я понимаю, ActionForward - это самый простой способ реализовать простую навигацию JSP, все еще делегируя логику управления контроллеру Struts. У меня есть index.jsp, который является страницей по умолчанию при развертывании приложения. Я настроил .jsp с соответствующим тегом lib struts, и я думаю, что у меня правильно настроен файл настроек 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> 

Действие Mapping в моих распорок конфиг

<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) 

Что здесь творится? Пожалуйста, дайте мне знать, если вам нужен еще один код, который поможет определить проблему.

ответ

3

Вы должны использовать org.apache.struts.actions.ForwardAction (который расширяет действие)

+0

Я не тот класс, доступный в моем рабочем пространстве. Я использую struts-core 1.3.10 в моем pom.xml. Вы уверены, что ForwardAction доступен в этой версии стойки? – Jason

+0

[См. API] (https://svn.apache.org/repos/asf/struts/archive/trunk/struts-doc-1.0.2/api/org/apache/struts/actions/ForwardAction.html) P.S. Добавить также эти зависимости для вашего проекта: org.apache.struts распорки-TagLib 1.3.10 org.apache.struts распорки-статистов 1.3.10

+0

Это сделало трюк. Очевидно, ForwardAction существует только в банке struts-extras. Благодаря! – Jason

 Смежные вопросы

  • Нет связанных вопросов^_^