▼何をしたいのか
タスクで「insertconfirmからinsertへ再度入力する際に、このままではフォームに値が保持されていない。適切な処理を施して、再度入力の際にはフォームに値を保持したままにさせなさい」とありますが、種別のtype =radioに関して以前選択していたものを保持する方法が分かりません。
再度入力する際に種別に関して以前選択していたものを保持するようにしたいです。
▼現状の認識・調べたこと
insert.jspの種別の箇所に「<c:if test=“${hs.getAttribute(“type”) == ‘1’}“>checked</c:if>」という一文をタグの中に加えましたが、「checked>エンジニア」というふうに表示されてしまいます。
insert.jsp
<%@page import="javax.servlet.http.HttpSession" %> <%@page import="jums.JumsHelper" %> <% HttpSession hs = request.getSession(); %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JUMS登録画面</title> </head> <body> <form action="insertconfirm" method="POST"> 名前: <input type="text" name="name" value="<%= hs.getAttribute("name")%>" required> <br><br> 生年月日: <select name="year" <c:if test="${hs.getAttribute("year") == null}" >required</c:if>> <option value=""><%= hs.getAttribute("year")%></option> <% for(int i=1950; i<=2010; i++){ %> <option value="<%=i%>"> <%=i%> </option> <% } %> </select>年 <select name="month" <c:if test="${hs.getAttribute("month") == null}" >required</c:if>> <option value=""><%= hs.getAttribute("month")%></option> <% for(int i = 1; i<=12; i++){ %> <option value="<%=i%>"><%=i%></option> <% } %> </select>月 <select name="day" <c:if test="${hs.getAttribute("day") == null}">required</c:if>> <option value=""><%= hs.getAttribute("day")%></option> <% for(int i = 1; i<=31; i++){ %> <option value="<%=i%>"><%=i%></option> <% } %> </select>日 <br><br> 種別: <br> <input type="radio" name="type" value="1" required <c:if test="${hs.getAttribute("type") == '1'}">checked</c:if>>エンジニア<br> <input type="radio" name="type" value="2">営業<br> <input type="radio" name="type" value="3">その他<br> <br> 電話番号: <input type="text" name="tell" value="<%= hs.getAttribute("tell")%>" required> <br><br> 自己紹介文 <br> <textarea name="comment" rows=10 cols=50 style="resize:none" wrap="hard" required><%= hs.getAttribute("comment")%></textarea><br><br> <input type="hidden" name="ac" value="<%= session.getAttribute("ac")%>"> <input type="submit" name="btnSubmit" value="確認画面へ"> </form> <br> <%=JumsHelper.getInstance().home()%> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。