前提・実現したいこと
お世話になっております。
上記画像は現在Webアプリケーション開発に使用しているtrucksテーブルなのですが、
truck_code(車両番号)を基準として紐付いているレコード(その車両の情報)を取得したいのですが、
この場合、現在idに付いている主キーを変更する以外特定のカラム(truck_code)を基準としてレコードを取得することは出来ないのでしょうか?
編集ボタンを押下したらその日のTruck_codeの編集画面に遷移、既に入力されている内容は保持された状態にしたいと思っております。
該当のソースコード
(編集画面)
JSP
1<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3<c:import url="/WEB-INF/views/layout/app.jsp"> 4 <c:param name="content"> 5 <c:choose> 6 <c:when test="${trucks != null}"> 7 <h2>車番:${truck.truck_code}の荷物情報 編集ページ</h2> 8 <form method="POST" action="<c:url value='/dispatch/update' />"> 9 <c:import url="_form.jsp" /> 10 </form> 11 </c:when> 12 </c:choose> 13 14 <p><a href="<c:url value='/dispatch/index' />">一覧に戻る</a></p> 15 <input type="hidden" name="_token" value="${_token}" /> 16 </form> 17 </c:param> 18 </c:import>
コントローラ部のサーブレット
Java
1package controllers.dispatch; 2 3import java.io.IOException; 4 5import javax.persistence.EntityManager; 6import javax.servlet.RequestDispatcher; 7import javax.servlet.ServletException; 8import javax.servlet.annotation.WebServlet; 9import javax.servlet.http.HttpServlet; 10import javax.servlet.http.HttpServletRequest; 11import javax.servlet.http.HttpServletResponse; 12 13import models.Trucks; 14import utils.DBUtil; 15 16@WebServlet("/dispatch/edit") 17public class DispachEditServlet extends HttpServlet { 18 private static final long serialVersionUID = 1L; 19 20 public DispachEditServlet() { 21 super(); 22 } 23 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 24 EntityManager em = DBUtil.createEntityManager(); 25 26 Trucks t = em.find(Trucks.class,Integer.parseInt(request.getParameter("id"))); 27 28 em.close(); 29 30 31 request.setAttribute("trucks", t); 32 request.setAttribute("_token", request.getSession().getId()); 33 request.getSession().setAttribute("truck_id", t.getId()); 34 35 RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/views/dispatch/edit.jsp"); 36 rd.forward(request, response); 37 } 38 39} 40
補足情報(FW/ツールのバージョンなど)
MySQL,Eclipse4.6Neon,Tomcat8
###追記
整理してみたところ、そもそも内容として必要ないものだったため、クローズさせて頂きます。
お騒がせして申し訳ありませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/02 06:59
2021/02/02 07:07
2021/02/02 07:18
2021/02/02 07:22
2021/02/02 07:41