前提・実現したいこと
JSPで入力内容の取得をすることが目的です。
具体的には、
(1)input.jspでフォームの入力処理を以下のようにします。
・nameユーザーの名前(テキストボックス)
・gender性別(ラジオボタン)
・hobby趣味(テキストエリア)
仕様:フォームで値を入力すると次にアクセスした時にその値がフォームの初期値として入力された状態になっている。
(2)output.jsp
・name,gender,hobbyの情報を取得して画面に表示する
・name,gender,hobbyの情報をセッションに登録
・input.jspへ遷移するリンクの実装
発生している問題
以下のコードで実行しても、戻ったところで入力された値が消えてしまっていること。
(どうコードで表記したらいいか正直わかりません。)どう表記したらいいか助言をいただけたら幸いです。
以下にoutput.jspのコード(body部分を表記しておきます)
<body> <% request.setCharacterEncoding("UTF-8"); out.println(request.getParameter("name")); out.println(request.getParameter("gender")); out.println(request.getParameter("hobby")); //セッションへhsという名前で登録 HttpSession hs = request.getSession(); if(hs.getAttribute("Data")==null){ hs.setAttribute("Data",request.getParameter("name")); }else{ hs.getAttribute("Data"); hs.setAttribute("Data",request.getParameter("name")); } %> <a href="session_input.jsp">戻る</a> </body> ```input.jspのコード(body部分の表記) ```ここに言語を入力 <body> <form action="session_output.jsp" method="post"> <div> <label for="name">名前</label> <input type="text" name="name"> </div> <div> <label for="name">性別</label> <input type="radio" name="gender" value="男">男 <input type="radio" name="gender" value="女">女 </div> <div> <label for="name">趣味</label> <textarea name="hobby">ここに趣味を入力してください</textarea> <input type="submit" name="btnSubmit"> </div> </form> </body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。