人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javaでのサーブレットで
RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jinkou/jinkouMenu.jsp");
というように設定したjspには、java Sbscriptが使われています。この中に、あたらに、
<form name="MyForm" action="jinkou" method="post">
年:<br>
<select name="nengetu" size="1" multiple="multiple">
<option value="nen1">2011</option>
<option value="nen2" selected="selected">2012</option>
<option value="nen3">2013</option>
</select>
と設定しても、表示されません。どうしてでしょうか?

●質問者: kojiro_i619
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●200ポイント

RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jinkou/jinkouMenu.jsp");
というように設定したjspには、java Sbscriptが使われています。

ソースの全貌を見ていないので、あくまでも想像ですが「設定」という書き方がひっかかります。
その RequestDispatcher で、forward か include メソッドは呼んでますか?

後、基本的なところの確認。


kojiro_i619さんのコメント
いつも、ありがとうございます。 RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jinkou/jinkouMenu.jsp"); dispatcher.forward(request, response); のように、protected void doGetの部分に書いています。jspファイルを、いろいろいじっても、思うように表示されずに、scriptでの動作を、削っても再現されます。jinkouMenu.jsp以外のjspはありません。また、このjspは直接表示されるものでなく、WEB-INF/jinkouというフォルダ内に作成して、サーブレットからでないと起動できないです。

kojiro_i619さんのコメント
>|| <select name="nengetu" size="1" multiple="multiple"> <option value="nen1">2011</option> <option value="nen2">2012</option> <option value="nen3">2013</option> </select> ||< はやり直して、表示されました。しかし2011,2012,2013の部分を変えても、表示されずに同じ、2011,2012,2013が表示されます。

kojiro_i619さんのコメント
サーブレットで指定したjspが、思うように表示されない、、働かないといった具合です。

kojiro_i619さんのコメント
http://qiita.com/kazukichi/items/4325b64450f93f04e316 にあるように、eclipseで、残っているjavaファイルなどがあると、正常に動かないことがあるとのことで、フォルダごと削除してみましたが、現象は、かわりません。

kojiro_i619さんのコメント
WEB-INF/jinkouの中のファイルを削除し、workspaceの中のファイルも削除して、eclipseを再起動し、jinkou_menu.jspを新たに作り、一発完成で、思ったものができました。

kojiro_i619さんのコメント
ただ、jspのwebの文字が小さくて、見にくいので、拡大したいのですが。

a-kuma3さんのコメント
jsp の自動コンパイルが効いてない、という質問なんですね。 >> http://qiita.com/kazukichi/items/4325b64450f93f04e316 にあるように、eclipseで、残っているjavaファイルなどがあると、正常に動かないことがあるとのことで、フォルダごと削除してみましたが << これって、具体的にどのフォルダを削除しました? そのフォルダの配下のどこかのフォルダに、jsp がコンパイルされた .java ファイルと、それがコンパイルされた .class ファイルはありましたか? jinkouMenu.jsp であれば、それぞれ、jinkouMenu_jsp.java 、jinkouMenu_jsp.class というファイル名のはずです。 その qiita のサイトに書かれている内容は、eclipse の Tomcat プラグインの話ですが、プラグインの Tomcat を使ってるんですよね? 別途、Tomcat をインストールしたわけではなく。

kojiro_i619さんのコメント
eclipse Marsを使ってるんですが、どうもこのソフトの使用方法に、解決があるようです。 http://ameblo.jp/tmp-avatar/entry-10641526314.html で、eclipseを再起動させると、サーブレット、jspの変更が、ようやく反映されるようです。 Webアプリケーションの停止→実行で反映されるか試してみた、、という操作方法がサーバーの停止ではないので、その方法が、今のところわからず、再起動しなおす方法で、コントロールできることが、わかりました。

kojiro_i619さんのコメント
削除したファイルの場所は、以下です。ワークスペース/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/プロジェクト名/org/apache/
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ