jsp
1// production_daily_report一覧表示リスト取得
2<%
3 List<Production_daily_report> list = (List<Production_daily_report>) request.getAttribute("list");
4 Production_daily_report production_daily_report_model = (Production_daily_report) request
5 .getAttribute("production_daily_report");
6 String co_id = production_daily_report_model == null
7 ? ""
8 : String.valueOf(production_daily_report_model.getCo_id());
9 String company = production_daily_report_model == null ? "" : production_daily_report_model.getCompany();
10%>
jsp
1// セレクトボックスcompanyのデータソース
2<%
3 Connection SelCompanyDb = null;
4 PreparedStatement SelCompanyPs = null;
5 ResultSet SelCompanyRs = null;
6 Class.forName("org.postgresql.Driver");
7 SelCompanyDb = DriverManager
8 .getConnection("jdbc:postgresql://localhost:5433/ncdb?user=ncadmin&password=nc1");
9 String SelCompanySQL = "SELECT * FROM t_company ORDER BY co_id";
10 SelCompanyPs = SelCompanyDb.prepareStatement(SelCompanySQL);
11 SelCompanyRs = SelCompanyPs.executeQuery();
12%>
javascript
1// production_daily_report一覧表示リストのco_idへ値設定
2<script language="JavaScript">
3function setCo_id(txt)
4{
5 document.production_daily_report_form.co_id.value = txt;
6}
7</script>
jsp
1<div class="form-group">
2 <!--<label for="co_id">施工者(テキストボックス):</label> -->
3 <input type="hidden" id="co_id" name="co_id" class="form-control"
4 style="width: 0px;" value="<%=co_id%>">
5</div>
6<div class="form-group">
7 <label for="co_id">施工者:</label>
8 // onchangeでhiddenテキストボックスco_idに値設定
9 <select
10 onChange="setCo_id(this[this.selectedIndex].value)"
11 id="Selco_id" name="company" class="form-control"
12 style="width: 150px;">
13 <%
14 while (SelCompanyRs.next()) {
15 %>
16 <option value="<%=SelCompanyRs.getString("co_id")%>"><%=SelCompanyRs.getString("company")%></option>
17 <%
18 }
19 %>
20 </select>
21 <script type="text/javascript">
22 // .valueプロパティでhiddenテキストボックスco_idからセレクトボックスSelco_idへ取得
23 document.getElementById('Selco_id').value = "<%=co_id%>";
24 </script>
25</div>
上手に表現できませんが
・追加時はセレクトボックスのonchangeでhiddenテキストボックスにidを設定
・編集時はレコード一覧からco_idを取ってきてhiddenテキストボックスを介してフォームのセレクトボックスへidとvalueを設定
・更新時はhiddenテキストボックスのidで設定
という仕組みで実現できました。