- ベストアンサー
画面の遷移先の取得
状況 Strutsを使っています。 やりたいこと ActionMappingや、ActionForwardのオブジェクトから、 次の画面遷移先を取得したいです。 ※struts-config.xml上で、 forward name="success" path="/WEB-INF/jsp/GamenName.jsp"/ というように記述をしているわけですし、その情報を取れるのかなぁと思っていますが、不可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
forward name="success" path="/WEB-INF/jsp/GamenName.jsp" ここまでわかっているなら 取れないこともわかるんじゃないかしら。 name="success" のときは path="/WEB-INF/jsp/GamenName.jsp" に行けるけど successじゃないと行き先はわからないでしょ? それともstruts-config.xmlを解析したいってことかしら。 だったらActionMappingからActionForwardを取得して getPathすればpath="/WEB-INF/jsp/GamenName.jsp"は取れるわよ。 それとももっと別のこと考えてるのかしら?
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
確かにStruts.xml使わなくても 直接コーディングすればできるけど。 それだったらstrust使う意味ないわね。 strustの特徴はXML定義にあるのだから。 あなたの興味はstrutsフレームワークの アクション処理のコアな部分に近いところにあるわ。 もっともっと好奇心もって触れていけば strutsのようなアクションフレームワークを 作ることができるようになるわよ。 もちろんあなたの使いやすい形でね。 頑張ってと応援してみるわ。
お礼
ありがとうございます。 > strutsのようなアクションフレームワークを > 作ることができるようになるわよ。 Actionクラスで、 『画面毎に必要なデータ』および 『↑それらのデータの制御情報(カラムのデータタイプや桁数)』 を取得し、 Modelクラスを汎用的/共通的なものにして、 (↑SQLの結果を、RecordSetMetaDataから、データタイプを判定して、Javaで受け入れるデータ型を動的に変える) View(JSP)でも、汎用的/共通的なものにするという (データの制御情報(カラムのデータタイプや桁数)を元に、 ..それぞれのデータを表現するコントロールを変更し表示) ということにチャレンジしています。 ありがとうございまいました。
お礼
ありがとうございます! API 仕様書で、getPathのところに『パスを取得する』とあったので、 てっきりソースファイル自体のパスを取得するものだと思っていました。 私はJavaを、strutsでしか触ったことがなかったのですが、 ActionMappingや、ActionForwardの属性を管理すれば、 Struts.xmlにハードコーティングすることなく、 WEBシステムを構築できるようですね。 (↑だからといって結局どこかに情報を保持しなければならないというところは一緒ですが。) ありがとうございました。