※ ChatGPTを利用し、要約された質問です(原文:strutsで、任意の画面からの任意のURLを受け付けた時の処理がしたい。)
strutsで任意の画面からの任意のURLを受け付けた時の処理がしたい
このQ&Aのポイント
strutsを勉強中の者です。strutsで任意の画面からの任意のURLを受け付け、処理を分岐したいです。
strutsでの任意のページ受信方法について知りたいです。
どなたかご存知の方がいらっしゃいましたら教えてください。
strutsで、任意の画面からの任意のURLを受け付けた時の処理がしたい。
strutsを勉強中の者です。
strutsで、
(1)a.jsp→(2)b.do→(3)b.class→(4)c.jsp
という画面遷移はできるようになったのですが、(現在b.doとb.classは同じ名前にしています。)
任意の画面からの呼び出しで、
(1)*.jsp→(2)*.do→(3)b.class→(4)c.jsp
とし、(2)で入力された任意のURLを(3)で解析し、そのURLによって(3)内部での処理を分岐したいのです。
ちなみに、struts-config.xmlの定義で、
<action-mappings>
<action className="test.ShowMain" path="/ShowMain" input="/jsp/html/*.jsp">
<forward name="success" path="/jsp/html/main.jsp"/>
</action>
</action-mappings>
と、*を使って編集しようとしても、
画面に、HTTPステータス 500 が表示され、
コンソールには、
----
致命的: End event threw exception
java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() on object: test.ShowMain
2008/08/17 10:43:13 org.apache.struts.action.ActionServlet handleConfigException
致命的: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー
java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() on object: test.ShowMain
情報: サーブレット action を利用不可能にマークします
2008/08/17 10:43:13 org.apache.catalina.core.StandardContext loadOnStartup
致命的: サーブレット /test がload()例外を投げました
javax.servlet.UnavailableException: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー
----
と表示されてしまいます。
環境は、
WindowsXP
Eclipse3.3
Tomcat5.5
GEF3.3
struts-1.3.8
JDK1.5
「Eclipseパーフェクトマニュアル ベストセレクション」
という本をもとに勉強しています。
a.こうした任意のページを受信する、という方法はStrutsで可能なのでしょうか?
b.可能である場合、どのような方法を取れば良いでしょうか?
どなたかご存知の方がいらっしゃいましたら教えて下さい。
宜しくお願い致します。
補足
御礼が遅くなり、大変申し訳ありません。 現在、「DynaActionForm」「DispatchAction」含め、方式を検討中です。 回答頂きありがとうございました。