Struts1からStruts2移行時に「struts.xml」のactionについての設定がうまくできない

前提

Strtus1からStruts2に移行しようと思っています。
その際、遷移先設定を記述する「struts.xml」でStruts1の時にしていたactionからactionの動作を行いたいのですが、Strtus2でも可能なのでしょうか?
また、可能であればその記載方法を教えていただきたいです。

実現したいこと

Strtus1の時と同様にactionからactionに遷移設定したい

発生している問題・エラーメッセージ

試しにそれっぽい感じでやってみましたが、404となってしまいました。

HTTPステータス 404 - /struts2_sample/sampleAction

該当のソースコード

Strtus1の「struts-config.xml」(一部抜粋)

xml

<action-mappings> <action name="SampleForm" path="/sampleAction" scope="request" type="sample.ActionServlet"> <forward name="sample" path="/jsp/sample.jsp"/> </action> <action name="SampleForm" path="/sampleEventAction" scope="request" type="sample.ActionServlet"> <forward name="sampleAction" path="/sampleAction.do"/> <forward name="menuAction" path="/menuAction.do"/> </action> </action-mappings>

試したこと

遷移する順番ですが、
①「sampleAction」を呼び出し対象のjspを表示
②①jspのactionには「sampleEventAction」を記載
③処理を行い問題があった場合には「sampleAction」を呼び出し、問題なければ「menuAction」を呼び出す

となります

上記と同じ動きになるようそれっぽい感じで「struts.xml」は記載してみましたが、先に記載した通りエラーが発生しましました
「struts.xml」(一部抜粋)

xml

<package name="actionform" extends="struts-default"> <action name="sampleAction" class="actionform.SampleForm"> <result name="sample">/jsp/sample.jsp</result> </action> <action name="sampleEventAction" class="actionform.sampleForm"> <result name="sampleAction">/sampleAction</result> <result name="menuAction">/menuAction</result> </action> </package>

補足情報(FW/ツールのバージョンなど)

・windows10
・Eclipce(Tomcat 8.0)
・Java SE 8
・Struts 2.5.29

コメントを投稿

0 コメント