質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Q&A

解決済

1回答

6433閲覧

【JSP】画面遷移をさせたい

ypk

総合スコア83

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

0グッド

0クリップ

投稿2020/05/21 03:12

初めて。
現在JSPの学習をしているものです。

下記の写真のような画面を表示させた後、「OK」ボタンを押して画面を遷移させて「あなたが選んだ商品は○○(選んだ商品)です」という表示をさせたいのですが、OKボタンを押しても特に反応がありません。

具体的に、どのようなコードを入れることで画面遷移を行うことができますでしょうか。
もし何か、気になる箇所などございましたらご教授いただけたら幸いです。
どうぞよろしくお願いいたします。

#イメージ図
イメージ説明

#コード

JSP

1 out.println("<h1>ようこそ"+ name +"さん</h1>"); 2 if (product.equals("本")) { 3 out.println("<input type='checkbox' name='detail' value='JavaCore'>JavaCore<br>"); 4 out.println("<input type='checkbox' name='detail' value='Servlet'>Servlet<br>"); 5 out.println("<input type='checkbox' name='detail' value='Java2SE'>Java2SE<br>"); 6 }else if(product.equals("ソフト")) { 7 out.println("<input type='checkbox' name='detail' value='TestServer'>TestServer<br>"); 8 out.println("<input type='checkbox' name='detail' value='JavaAppli'>JavaAppli<br>"); 9 out.println("<input type='checkbox' name='detail' value='EmpManager'>EmpManager<br>"); 10 }else if(product.equals("ハード")) { 11 out.println("<input type='checkbox' name='detail' value='PC'>PC<br>"); 12 out.println("<input type='checkbox' name='detail' value='WorkStation'>WorkStation<br>"); 13 out.println("<input type='checkbox' name='detail' value='Printer'>Printer<br>"); 14 } 15 16 out.println("<input type='submit' value='OK'>"); 17 out.println("<input type='reset' value='CANCEL'>"); 18 out.println("</form>"); 19 20 out.println("</center>"); 21 out.println("</body></html>"); 22 out.close(); 23 24 String[] detail = req.getParameterValues("detail"); 25 26 out.println("あなたが選んだ商品は"); 27 28 if(detail == null) { 29 detail = new String[1]; 30 detail[0] = " 商品は選択されていません"; 31 } 32 33 for(int i = 0;i < detail.length;i++) { 34 out.println(detail[i] + "<br>"); 35 } 36 37 38 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

画面遷移ができない理由は、遷移先を指定するはずのFORM開始タグがないからです。

ただ、それ以前に、jspの意味がないです。
まず、jspとjavaとHTMLの関係を理解されることをお勧めします。

out.println()をjsp内で使うのは、ほぼjspの意義を否定しており、よほど特殊な事情がない限り、ありえません。

一応、例を挙げておきます。
1行目
「out.println("<h1>ようこそ"+ name +"さん</h1>");」
は、通常、
<h1>ようこそ<%= name %>さん</h1>
と記述します。

投稿2020/05/21 03:54

YT0014

総合スコア1750

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ypk

2020/05/21 04:00

ご丁寧にありがとうございます。FROMタグについて、勉強になりました。 基本から勉強してみます。
YT0014

2020/05/21 04:02

件のタグは、FORM(フォーム)ですので、ご注意ください。
ypk

2020/05/21 04:07

失礼いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問