質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

2398閲覧

java サーブレットとjspを使ったフォームの初期値の表示

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/05/29 06:40

サーブレットとjspを使ったデータ管理システムを作っています。
フォームに各情報を入力し送信するとデータベースに新しいレコードとして
情報が追加され、それが反映された状態で全レコードが表示されるものです。
この時フォームに入力した内容を確認する別ファイルから前画面に"戻ると"
初期値として入力した内容が表示されている状態にしたいです。

以下のコードですと2回目以降のアクセスだとフォームに入力した内容が表示されるはずなのですが
1回目アクセスの時点では結果が表示されません。
空のBeansを作る必要があるようなのですが
どのような記述が下記のif文に対して適せなのかご教授いただけたらと思います。

Java

1<%@page import="javax.servlet.http.HttpSession" %> 2<%@page import="jums.JumsHelper" %> 3<%@page import="jums.UserDataBeans" %> 4<% 5 HttpSession hs = request.getSession(); 6 UserDataBeans beans = new UserDataBeans(); 7 if(session.getAttribute("udb") != null){ 8 beans = (UserDataBeans)session.getAttribute("udb");} 9%> 10<%@page contentType="text/html" pageEncoding="UTF-8"%> 11<!DOCTYPE html> 12<html> 13 <head> 14 15 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 16 <title>JUMS登録画面</title> 17 </head> 18 <body> 19 <form action="insertconfirm" method="POST"> 20 21 //insertconfirmからinsertへ再度入力する際に、このままではフォームに値が保持されていない 22 //適切な処理を施して、再度入力の際にはフォームに値を保持したままにさせなさい 23 24 名前: 25 <%if(beans.getName()== null || beans.getName() == ""){%> 26 <input type="text" name="name" value=""> 27 <%}else{%> 28 <input type="text" name="name" value=<%=beans.getName()%>> 29 <%}%> 30 <br><br> 31 32 生年月日: 33 //年 34 <select name="year"> 35 <%if(beans.getYear() == null || beans.getYear() == ""){%> 36 <option value="">----</option> 37 <%}else{%> 38 <option value="<%=beans.getYear()%>"><%out.print(beans.getYear());%></option> 39 <%}%> 40 <%for(int i=1950; i<=2010; i++){ %> 41 <option value="<%=i%>"> <%=i%> </option> 42 <% } %> 43 </select>44 45 //月 46 <select name="month"> 47 <%if(beans.getMonth() == null || beans.getMonth() == ""){%> 48 <option value="">--</option> 49 <%}else{%> 50 <option value="<%=beans.getMonth()%>"><%out.print(beans.getMonth());%></option> 51 <%}%> 52 <%for(int i = 1; i<=12; i++){ %> 53 <option value="<%=i%>"><%=i%></option> 54 <% } %> 55 </select>56 57 //日 58 <select name="day"> 59 <%if(beans.getDay()== null || beans.getDay() ==""){%> 60 <option value="">--</option> 61 <%}else{%> 62 <option value="<%=beans.getDay()%>"><%out.print(beans.getDay());%></option> 63 <%}%> 64 <%for(int i = 1; i<=31; i++){%> 65 <option value="<%=i%>"><%=i%></option> 66 67 </select>68 <br> 69 70 種別: 71 <br> 72 <%if(beans.getType()== null || beans.getType() == ""){%> 73 <input type="radio" name="type" value="総務"><br> 74 <input type="radio" name="type" value="営業"><br> 75 <input type="radio" name="type" value="その他"><br> 76 <%}else if(beans.getType().equals("エンジニア")){%> 77 <input type="radio" name="type" value="総務" checked><br> 78 <input type="radio" name="type" value="営業"><br> 79 <input type="radio" name="type" value="その他"><br> 80 <%}else if(beans.getType().equals("営業")){%> 81 <input type="radio" name="type" value="総務"><br> 82 <input type="radio" name="type" value="営業" checked><br> 83 <input type="radio" name="type" value="その他"><br> 84 <%}else if(beans.getType().equals("その他")){%> 85 <input type="radio" name="type" value="総務"><br> 86 <input type="radio" name="type" value="営業"><br> 87 <input type="radio" name="type" value="その他" checked><br> 88 <%}%> 89 <br> 90 91 電話番号: 92 <%if(beans.getTell()== null || beans.getTell() == ""){%> 93 <input type="text" name="tell" value=""> 94 <%}else{%> 95 <input type="text" name="tell" value=<%=beans.getTell()%>> 96 97 98 99 自己紹介文 100 <%if(beans.getComment() == null || beans.getComment() == ""){%> 101 <textarea name="comment" rows=10 cols=50 style="resize:none" wrap="hard"></textarea><br><br> 102 <%}else{%> 103 <textarea name="comment" rows=10 cols=50 style="resize:none" wrap="hard"><%=beans.getComment()%></textarea> 104 <%}%> 105 106 <input type="hidden" name="ac" value="<%= hs.getAttribute("ac")%>"> 107 <input type="submit" name="btnSubmit" value="確認画面へ"> 108 </form> 109 <br> 110 <%=JumsHelper.getInstance().home()%> 111 </body> 112</html>

エクリプスとトムキャットを使用しています。

回答をいただくためにもし別情報がご入用の場合はお伝えいただけると幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

課題

//insertconfirmからinsertへ再度入力する際に、このままではフォームに値が保持されていない
//適切な処理を施して、再度入力の際にはフォームに値を保持したままにさせなさい

上記にある通り適切な処理を記載してください。

ヒントとしては session.getAttribute("udb"); の逆を行う。

投稿2020/05/31 06:59

編集2020/05/31 07:00
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/03 15:22

ありがとうございました。時間はかかりましたがアドバイスをもとに何とか自己解決することができました。 今後ともよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問