###前提・実現したいこと
現在javaを勉強しているものです。
質問なのですがjavaのチャットプログラムを作成していて、再読み込みのリロードボタンを作りたく
location.reload()
を使用したところポップアップウィンドウが開き前回送信した内容と同じ内容を再送してしまう現象が起きました。
なので
location.replace(location.href)
としたところ希望通りの動きはしてくれるのですがこの動作を説明するのにはどのように説明したらよいでしょうか。
ネットでみた方法なので詳しく書いていなかったため自分でも理解が出来ていません。
本来ならlocation.hrefの後にURLを指定すると思うのですが
URL指定しない場合これはどのページに行くことになるのでしょうか。
ご教授お願い致します。
###JSP
java
1 2<%ArrayList<Contribution> chatList = (ArrayList<Contribution>) application.getAttribute( "chatList" ); %> 3<% int aList =(Integer)application.getAttribute( "aList" ); %> 4<% %> 5<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 6<html> 7 <head> 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 9 10 <title>チャット</title> 11 <h1>チャットDAO</h1> 12 </head> 13 14<body> 15 <form action="/Test/Chat1" method="post"> 16 ID:<input type="text" name = "Id" value = "" size=20> 17 タイトル<input type="text" name="Title" value="" size=20> 18 <br> 19 <input type="text" name = "Body" value = "" size=40> 20 <input type="submit" value=" 投稿 " name="do"> 21 <input type="button" onclick="location.replace(location.href)" value="ページを更新"> 22 <br> 23 表示行数:<input type="number" name="num" value="5" min="1" max="100" step="1">行 24 <input type="submit" value=" 設定 " name="setting"> 25 </form> 26 27 <% int CLS =chatList.size(); 28 for( int i = 0; i < chatList.size(); i++ ) {%> 29 30 <%="ID:"%><%=chatList.get(CLS-1-i).getId()%> 31 <%=" タイトル:"%><%=chatList.get( CLS - 1 - i ).getTitle()%> 32 <%=" "%><%=chatList.get( CLS-1-i ).getDatetime( ) %> 33 <br> 34 <%=chatList.get(CLS - 1 - i ).getBody()%> 35 <br> 36 37 38<%} 39%> 40 41</body> 42</html>
###補足情報(言語/FW/ツール等のバージョンなど)
eclipse 4.3
JDK 1.7
Tomcat 7
DB = H2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/30 05:10