質問です。
一覧画面に表示させたDB(Mysql)のレコードの内容を入力画面の入力フォーム(テキストボックスやラジオボタンやプルダウンメニュー)の初期値にするにはどうすればよいでしょうか。
現在一覧画面では
<a href="./Detail">新規登録</a> //途中省略 <c:forEach var="tmp" items="${list}"> <TD><c:out value="${tmp.e_Id}" /></TD> <TD><c:out value="${tmp.syozoku}" /></TD> <TD><c:out value="${tmp.name}" /></TD> <TD><c:out value="${tmp.nameHiragana}" /></TD> <TD><c:out value="${tmp.sex}" /></TD> <TD><c:out value="${tmp.age}" /></TD> <TD><a href="./Datail">詳細</a></TD> <TR/> </c:forEach>
といった具合で、Daoで取得したMysqlのレコードの値を横一行に表示してレコードの数だけ列を表示、各行の終わりには入力(登録)画面へ移行するためのボタンを用意しています。
今のところ画面上部のボタンでも各行のボタンでも入力の画面である.Detailにそのまま移行するようになっていますが、ここで各行のボタンから移行する際、その行の一つ分のレコードを入力画面へ渡して初期値にしたいと思ってます。
調べてみたりもしたのですが、入力画面のjsp内で再度Mysqlに接続みたいなものばかり出るのですが一覧画面の情報を利用することはできないのでしょうか?
ちなみに以下が入力画面のjspになります。
<title>登録</title> </head> <body> <h1>登録</h1> <form action="./Detail" method="post"> 氏名<input type="text" name="name" size="20" maxlength="20"><br> 氏名(ひらがな)<input type="text" name="nameHiragana" size="20" maxlength="20"><br> 生年月日<input type="text" name="birthday" size="10" maxlength="10"><br> 性別<input type="radio" name="sex" value="0" /> 男 <input type="radio" name="sex" value="1" /> 女<br> 所属<select name="sex"> <option value="0">A</option> <option value="1">B</option> <option value="2">C</option> <option value="3">D</option> <option value="4">E</option> </select><br>
(e_idの入力フォームがないのは隠しパラメータとしようとしている途中だからなので気にしないでください。)
構造的にはjspは登録でも更新でも同じものを使用、sql文の処理にはInsertとUpdateのメソッドをそれぞれDaoに用意しようと考えています。
長文失礼いたしました、どなたかご教授お願いします。
追記です、コメントに投稿した内容ですが一応本文に記載します。
渡した情報を入力フォームの初期値に設定するには入力画面のjspにはどのような処理が必要なのでしょうか?
今のところ結果に変化が見られないので情報が渡せているのかもわからないのですが、登録でも更新でも同じjspを使いたいので通常時は空欄(デフォルト)、更新の際はテキストボックスなどに値をあらかじめ入力、という風にしたいです。
この辺りのやり方が分かると大変助かるのですが可能でしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。