Strutsを勉強中の者です。
初心者的な質問で大変恐縮ですが、どこを調べても原因が分からなかったので、最終手段としてこちらに質問させて頂く事にしました。
どなたかご存知の方がいらっしゃいましたらご教授頂けないでしょうか。
・概要
strutsで、JSP→クラスの実行→JSPの遷移ができない。
・環境
WindowsXP
Eclipse3.3
Tomcat5.5
GEF3.3
struts-1.3.8
JDK1.5
・詳細
「Eclipseパーフェクトマニュアル ベストセレクション」
という本をもとに勉強しています。
ここのStrutsの例題で
(1).簡易家計簿 <メニュー画面>(index.jsp)を表示
(2).同画面のリンク(ShoppingInitEntry.do)をクリック
(3).リンク(ShoppingInitEntry.do)に関連づけられているクラス(ShoppingInitEntryAction)の実行
(4).データ入力画面(ShoppingUpdate.jsp)への遷移
という事をやっています。
実際に設定して、動かして見ましたが、
Eclipseでデバッグを貼っていると(3)まで動作しているのが分かるのですが、(4)の画面まで遷移しません。
具体的には、ShoppingInitEntry.doのリンクが
ブラウザのアドレスバーに表示され、画面が真っ白の状態になります。
(データ入力画面は表示されない)
尚、直接(4)の画面(ShoppingUpdate.jsp)を開くと、
データ入力画面がエラーも無く表示されます。
----
struts-config.xmlの設定が悪いのかと思ったのですが、
問題は無さそうに思います。(必要と思われる部分を抜粋)
<struts-config>
<global-forwards>
<forward name="ShoppingInitEntry" path="/ShoppingInitEntry.do"/>
</global-forwards>
<action-mappings>
<action path="/ShoppingInitEntry" type="MoneyBooks.ShoppingInitEntryAction" input="/index.jsp">
<forward name="success" path="/ShoppingUpdate.jsp"/>
</action>
</action-mappings>
</struts-config>
----
(3)ShoppingInitEntryActionのソースは、下記の通りです。
public class ShoppingInitEntryAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return super.execute(mapping, form, request, response);
}
}
上記のreturn super.execute( ~の部分では nullを返しているようです。
Eclipseのコンソールにメッセージは表示されません。
A.原因は、struts-config.xmlでしょうか? それともクラスがnullを返している為に画面遷移しないのでしょうか?
そもそもsuper.executeのソースをjadのデコンパイルで追ったのですが、返り値としてNullしか返していない状態です。
B.また、馬鹿な質問ですが、そもそもjavaではnullを返り値で返すとオール×だと思っているのですが、この考え方は正しいでしょうか?
大変お恥ずかしい限りですが、ご存知の方がいらっしゃいましたら教えて頂きたく宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
A.
executeの返り値(ActionMapping)にnullを返した場合、他への転送を行いません。
<forward name="success" path="/ShoppingUpdate.jsp"/>
ここで転送先を指定しているので、
return mapping.findForward("success"); のように
『succcess』を返せばShoppingUpdate.jspに画面が遷移すると思います。
B.
オール×の意味が良く分かりませんが…返り値を受け取るメソッド次第でしょう。
この回答への補足
A.
回答ありがとうございました。できました!
B.
こちらもありがとうございます。
nullを返り値として処理しているのを見た事が無かったので・・・。
(エラーは大体Nullpointer。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
-
4
jsp初回のみ白画面
Java
-
5
エラーページ遷移後に入力値を残す
Java
-
6
Java Struts ~に対するゲッターメソッドがありません
Java
-
7
javaのstrutsを使った画面遷移で戻るボタンを押した時、値を残すには
Java
-
8
Strutsの情報保持の仕方について
Java
-
9
リクエストに応じたselectedの初期値設定方法
Java
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
常に最大化で表示したい
-
C言語で今まで表示していた画面...
-
fc2 無料HPでindex.h...
-
location.hrefでページ切替時の...
-
Flashで作成した画面のマゼンタ...
-
モーダル画面の親をクリック時...
-
ホームページを、丸ごと印刷し...
-
VB2008から、HITACHI EURの帳票...
-
セッション切れでのリクエスト...
-
peek()の機能が使えれば・・・
-
【C#】 FormClosingのイベント...
-
STM32 開発環境立上げ?
-
スマホ向けに「お気に入り登録...
-
三菱GOTの画面切り替えについて
-
コンボボックスの値が画面移動...
-
FLASH、毎回ナウローディ...
-
腕時計の時報をならないように...
-
JSPからJSPへ情報を渡せる?
-
YouTubeのコメント欄の評価でバ...
-
画面サイズ取得について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ServletからServletへの値渡し
-
プログラミングで例えばゲーム...
-
C# ログイン画面からメイン画面...
-
遷移元を判定したい!
-
ASP.NET 画面遷移前の状態を保...
-
画面を隠す・消す方法を教えて...
-
ブラウザアドレスバーからのURL...
-
FormのsubmitでFormの内容がnull
-
ServletからHTMLページへの遷移...
-
Javaプログラミングの質問にな...
-
画像の縦横比固定の計算方法。
-
JAVAのセッション変数の上書き...
-
登録後、呼び出し元ページに戻...
-
Wi-Fiのパスワードが指定なしと...
-
system("cls")について
-
Beautiful Soupのインストール...
-
アドレスバーに引数を表示させ...
おすすめ情報