###前提・実現したいこと
閲覧いただきありがとうございます。
現在javaを勉強中なのですが簡単なチャットをつくっております。
質問したいことなのですが投稿をsubmitで作っており、表示件数を入力し設定ボタンを押すと表示件数が変わるのですが設定ボタンもsubmitで作っており
投稿ボタンも設定ボタンも同じ扱いとなっていしまいます。
###JSP
java
1<form action="/Test/Chat1" method="post"> 2 ID:<input type="text" name = "Id" value = "" size=20> 3 タイトル<input type="text" name="Title" value="" size=20> 4 <br> 5 <input type="text" name = "Body" value = "" size=40> 6 <input type="submit" value=" 投稿 " name="do"> 7 <input type="button" onclick="location.replace(location.href)" value="ページを更新"> 8 <br> 9 表示行数:<input type="number" name="num" value="5" min="1" max="100" step="1">行 10 <input type="submit" value=" 設定 " name="setting"> 11 </form>
###サーブレット
java
1 int number = 5; 2 String num = request.getParameter( "num" ); 3 4 if ( num != null ) { 5 number = Integer.parseInt( num ); 6 } 7 chatList = CDC.getContribution( number ); 8 int aList = CDC.dataList.size(); 9 10 application.setAttribute( "chatList", chatList );//アプリケーションスコープにインスタンスを保存 11 application.setAttribute( "初期値", primary );//アプリケーションスコープにインスタンスを保存 12 application.setAttribute( "aList", aList ); 13 14 RequestDispatcher dispatch = request.getRequestDispatcher( "/ChatOutput.jsp" ); 15 dispatch.forward( request, response );
###試したこと
設定ボタンをsubmitではなくbuttonでつくってみたのですが、表示件数は変更されないままでした。
どのように改善したら設定ボタンは表示件数だけ変更できるボタンになるでしょうか。
どうかご教授お願い致します。
###補足情報(言語/FW/ツール等のバージョンなど)
eclipse 4.3
JDK 1.7
Tomcat 7
DB = H2
###追記
JSPでの設定ボタンの記述を
<button type="submit" value=" 設定 " name=setting>設定</button>
と変更し
lang
1 String setting = request.getParameter( "setting" ); 2 3 4 if ( "設定".equals( setting ) ) { 5 6 int number = 5; 7 String num = request.getParameter( "num" ); 8 9 if ( num != null ) { 10 number = Integer.parseInt( num ); 11 } 12 13 14 chatList = CDC.getContribution( number ); 15 16 17 int aList = CDC.dataList.size(); 18 19 20 application.setAttribute( "chatList", chatList );//アプリケーションスコープにインスタンスを保存 21 application.setAttribute( "初期値", primary );//アプリケーションスコープにインスタンスを保存 22 application.setAttribute( "aList", aList ); 23 24 25 RequestDispatcher dispatch = request.getRequestDispatcher( "/ChatOutput.jsp" ); 26 dispatch.forward( request, response ); 27 28 }
と変更したのですがJSPページも表示されなくなってしまいました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。