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

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

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

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

Q&A

解決済

1回答

1803閲覧

現在ログイン中のユーザーと一致する行の編集・削除ボタンを押下した場合エラーが出るようにしたい

yayazad

総合スコア6

Java

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

0グッド

0クリップ

投稿2019/10/07 02:06

編集2019/10/07 02:51

実現したいこと

現在ログイン中のユーザーと一致する行の編集・削除ボタンを押下した場合エラーが出るようにさせたいです。

private boolean checkUser(HttpServletRequest request, HttpSession session) {

boolean check = false; // ログイン中ユーザーの編集は不可 UserMenteDto globalUserDto = (UserMenteDto)session.getAttribute("globalUser"); if (globalUserDto.getShainNo().equals(Integer.valueOf(request.getParameter("shainNo")))) { request.setAttribute("message", "ログイン中のユーザーです"); check = true; } return check; }

こんなのも考えてみたのですが
しかしこの三つになんと記述していいかわかりません
HttpServletRequestを使えばできそうなんですが
なのでどなたかご指摘をお願いいたします。

JAVA

java

1package Login; 2 3import java.io.IOException; 4import java.util.ArrayList; 5 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 beans.Shain; 14import dao.sql.DeleteData; 15import dao.sql.GetShainList; 16 17/** 18 * Servlet implementation class ShainList 19 */ 20@WebServlet("/ShainList") 21public class ShainList extends HttpServlet { 22 private static final long serialVersionUID = 1L; 23 24 /** 25 * @see HttpServlet#HttpServlet() 26 */ 27 public ShainList() { 28 super(); 29 // TODO Auto-generated constructor stub 30 } 31 32 /** 33 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 34 */ 35 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 36 doPost(request,response); 37 } 38 39 /** 40 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 41 */ 42 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 43 request.setCharacterEncoding("UTF-8"); 44 response.setContentType("text/html ;charset=UTF-8"); 45 46 if (request.getParameter("mode") !=null && request.getParameter("mode").equals("search")) { 47 48 if (request.getParameter("shainNo").equals("") && request.getParameter("shainName").equals("")) { 49 50 GetShainList gsl = new GetShainList(); 51 ArrayList<Shain> shainList = gsl.GetAllShainList(); 52 53 request.setAttribute("shainList", shainList); 54 55 }else { 56 57 58 ArrayList<Shain> shainList = new ArrayList<Shain>(); 59 GetShainList gsl = new GetShainList(); 60 shainList = gsl.SearchShain(request.getParameter("shainNo"),request.getParameter("shainName")); 61 62 request.setAttribute("shainList",shainList); 63 } 64 65 } 66 67 if (request.getParameter("deleteNo") != null && !request.getParameter("deleteNo").equals("")) { 68 DeleteData dd = new DeleteData(); 69 dd.deleteShainInfo(Integer.parseInt(request.getParameter("deleteNo"))); 70 71 dd.deleteUserInfo(Integer.parseInt(request.getParameter("deleteNo"))); 72 73 GetShainList gsl = new GetShainList(); 74 ArrayList<Shain> shainList = gsl.GetAllShainList(); 75 76 request.setAttribute("shainList", shainList); 77 } 78 79 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainList.jsp"); 80 dispatcher.forward(request, response); 81 } 82 83} 84

java

1package Login; 2 3import java.io.IOException; 4 5import javax.servlet.RequestDispatcher; 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12import beans.Shain; 13import dao.sql.GetShainList; 14 15/** 16 * Servlet implementation class ShainMaintenance 17 */ 18@WebServlet("/ShainMaintenance") 19public class ShainMaintenance extends HttpServlet { 20 private static final long serialVersionUID = 1L; 21 22 /** 23 * @see HttpServlet#HttpServlet() 24 */ 25 public ShainMaintenance() { 26 super(); 27 // TODO Auto-generated constructor stub 28 } 29 30 /** 31 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 32 */ 33 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 34 doPost(request,response); 35 } 36 37 /** 38 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 39 */ 40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 41 42 if (request.getParameter("mode") != null && request.getParameter("mode").equals("new")) { 43 request.setAttribute("mode",request.getParameter("mode")); 44 45 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainRegist.jsp"); 46 dispatcher.forward(request, response); 47 } 48 49 50 if (request.getParameter("menteShain") !=null) { 51 String[] menteShainInfo = request.getParameter("menteShain").split("_"); 52 request.setAttribute("mode", menteShainInfo[0]); 53 54 Shain shain = new Shain(); 55 56 GetShainList gsl = new GetShainList(); 57 shain = gsl. GetShain(Integer.parseInt(menteShainInfo[2])); 58 59 request.setAttribute("editShain", shain); 60 61 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainRegist.jsp"); 62 dispatcher.forward(request, response); 63 64 } 65 66 } 67 68} 69

java

1package Login; 2 3import java.io.IOException; 4 5import javax.servlet.RequestDispatcher; 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11import javax.servlet.http.HttpSession; 12 13import beans.Shain; 14import beans.UserData; 15import dao.sql.GetShainList; 16import dao.sql.InsertShainInfo; 17import dao.sql.InsertUserInfo; 18import dao.sql.UpdateShainInfo; 19 20/** 21 * Servlet implementation class ShainInfoEdit 22 */ 23@WebServlet("/ShainInfoEdit") 24public class ShainInfoEdit extends HttpServlet { 25 private static final long serialVersionUID = 1L; 26 27 /** 28 * @see HttpServlet#HttpServlet() 29 */ 30 public ShainInfoEdit() { 31 super(); 32 // TODO Auto-generated constructor stub 33 } 34 35 /** 36 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 37 */ 38 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 39 doPost(request,response); 40 } 41 42 /** 43 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 44 */ 45 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 request.setCharacterEncoding("UTF-8"); 47 response.setContentType("text/html ;charset=UTF-8"); 48 HttpSession session = request.getSession(true); 49 50 //データ格納用ShainDTO 51 Shain editShain = new Shain(); 52 53 54 if (request.getParameter("mode") != null && request.getParameter("mode").equals("new")) { 55 56 GetShainList gsl = new GetShainList(); 57 if (gsl.shainNumSearch(Integer.parseInt(request.getParameter("shainNo")))) { 58 59 editShain.setShainNo(Integer.parseInt(request.getParameter("shainNo"))); 60 editShain.setShainName(request.getParameter("shainName")); 61 editShain.setShainKana(request.getParameter("shainNameKana")); 62 63 request.setAttribute("err", "既に使用されている社員NOです"); 64 65 request.setAttribute("mode",request.getParameter("mode")); 66 request.setAttribute("editShain", editShain); 67 68 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainRegist.jsp"); 69 dispatcher.forward(request, response); 70 }else { 71 if (session.getAttribute("userData") != null) { 72 73 editShain.setShainNo(Integer.parseInt(request.getParameter("shainNo"))); 74 editShain.setShainName(request.getParameter("shainName")); 75 editShain.setShainKana(request.getParameter("shainNameKana")); 76 77 UserData ud = new UserData(); 78 ud=(UserData)session.getAttribute("userData"); 79 ud.setShainNo(Integer.parseInt(request.getParameter("shainNo"))); 80 81 InsertUserInfo insertUser = new InsertUserInfo(); 82 insertUser.InsertUserData(ud); 83 84 InsertShainInfo insertShain = new InsertShainInfo(); 85 insertShain.InsertShainData(editShain); 86 87 request.setAttribute("fin", "登録しました"); 88 89 session.setAttribute("editUser",null); 90 session.setAttribute("editShain",null); 91 92 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainRegist.jsp"); 93 dispatcher.forward(request, response); 94 95 }else { 96 editShain.setShainNo(Integer.parseInt(request.getParameter("shainNo"))); 97 editShain.setShainName(request.getParameter("shainName")); 98 editShain.setShainKana(request.getParameter("shainNameKana")); 99 100 session.setAttribute("editShain", editShain); 101 request.setAttribute("mode", "new"); 102 103 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/userMaintenance.jsp"); 104 dispatcher.forward(request, response); 105 } 106 } 107 }else { 108 editShain.setShainNo(Integer.parseInt(request.getParameter("shainNo"))); 109 editShain.setShainName(request.getParameter("shainName")); 110 editShain.setShainKana(request.getParameter("shainNameKana")); 111 112 UpdateShainInfo updShain = new UpdateShainInfo(); 113 updShain.UpdateShainData(editShain); 114 115 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/view/shainList.jsp"); 116 dispatcher.forward(request, response); 117 } 118 } 119} 120

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

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

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

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

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

guest

回答1

0

ベストアンサー

現在ログイン中のユーザーと一致する行の編集・削除ボタンを押下した場合

とのことなので、削除処理と編集処理を実装している箇所に実装すれば良いでしょう。

実装されている内容を見た限りでは

java

1if (request.getParameter("deleteNo") != null && !request.getParameter("deleteNo").equals("")) {

の中が削除処理のようです。

投稿2019/10/07 04:39

A-pZ

総合スコア12011

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.51%

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

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

質問する

関連した質問