質問内容
質問を評価する
(0ポイント)
|
こんにちは テキストボックスに入力すると 下に追記していくプログラムを作りました そしてそこに空、空白を入れて送信すると アラートボックスがでるようなものを作りたいです アラーとボックスがでたりでなかったりしているのですが・・・ なぜでしょうか??
import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration;
import javax.servlet.*; import javax.servlet.http.*;
public class Bb extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{ response.setContentType("text/plain; charset=Shift_JIS"); //文字化けしないようにShift_JIS指定 request.setCharacterEncoding("Shift_JIS"); String param = request.getParameter("aaa"); Object mozi = param; HttpSession session = request.getSession(); //セッションの開始 if(param!=null){ session.setAttribute(param,mozi); //引数mozi paramという名前で登録?? } PrintWriter out = response.getWriter(); //出力 out.println("<html>"); out.println("<head>"); out.println ("<script type=text/javascript>"); out.println("<!--"); out.println("function ale()"); out.println ("{"); out.println("if(document.fm.aaa.value=='')"); //value テキストボックスの内容 out.println("{"); out.println("alert('データを入力してください')"); out.println("}"); out.println("}"); out.println ("// -->"); out.println ("</script>"); out.println("</head>"); out.println("<body>"); out.println("<form name=fm>"); out.print("<input type='text' name=aaa onclick='ale()'>"); out.println("<input type='submit' value=クエリ送信><br>");
Enumeration names=session.getAttributeNames(); //get・・すべてのセッション取得 /*enumerationは 繰り返しに必要 Enumeration インタフェースを実装するオブジェクトは、 一連の要素を 1 回に 1 つずつ生成します。nextElement メソッドを連続して 呼び出すことによって、連続するそれらの要素が返されます。 */ while(names.hasMoreElements()){ String kkk=(String)names.nextElement(); if(kkk!=null){ out.println(kkk+"<br>"); out.println(""); } } out.println("</form>"); out.println("</body></html>"); } }
|