2016-03-24 18 views
2

私はStrutsを初めて使っています...ActionForward Strutsの簡単な使い方1.3

Struts 1.3でもっとも基本的なActionForwardを実装しようとしています。 ActionForwardは、コントロールロジックをStrutsコントローラに依頼しながら単純なJSPナビゲーションを実装する最も基本的な方法です。私は、アプリケーションをデプロイするときのデフォルトページである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> 

アクションマッピング私はアプリを展開しに行くためにリンクをクリックすると

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

をconfigコン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

を使用する必要があります。私はpom.xmlにstruts-core 1.3.10を使用しています。 ForwardActionがこのStrutsバージョンで利用できることは確かですか? – 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 jarファイルにのみ存在します。ありがとう! – Jason