From cd026187c14c1c084b9f5d7b46a1507899cc087c Mon Sep 17 00:00:00 2001 From: thkim Date: Tue, 21 Oct 2025 09:59:30 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=83=81=EC=84=B8=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=20=EB=A9=94=EC=8B=9C=EC=A7=80=EB=A5=BC=20=EB=B3=B4=EC=97=AC?= =?UTF-8?q?=EC=A4=84=20=EC=88=98=20=EC=9E=88=EB=8A=94=20JSP=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/DrillingCommonController.java | 22 ++++++++---- src/main/webapp/WEB-INF/views/error.jsp | 34 +++++++++++++++++++ 2 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/error.jsp diff --git a/src/main/java/geoinfo/drilling/common/DrillingCommonController.java b/src/main/java/geoinfo/drilling/common/DrillingCommonController.java index 53c65e6b..5471aebd 100644 --- a/src/main/java/geoinfo/drilling/common/DrillingCommonController.java +++ b/src/main/java/geoinfo/drilling/common/DrillingCommonController.java @@ -31,7 +31,7 @@ public class DrillingCommonController { DrillingInquiryService drillingInquiryService; @RequestMapping(value = "/drilling/common/includeTopMenu.do") - public String memberRegi(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + public String memberRegi(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) { if(request.getSession().getAttribute("USERNAME") == null){ return "isError"; @@ -44,14 +44,22 @@ public class DrillingCommonController { Map map = new HashMap(); map.put("userid", String.valueOf(request.getSession().getAttribute("USERID"))); - - Map result = loginService.selectWebMemberIn(map); + try { + Map result = loginService.selectWebMemberIn(map); + model.put("masterCompanyCode", result.get("master_company_code")); + } catch (Exception e) { + model.put("errorMessage", "계정이 존재하지 않습니다"); + return "/error"; + } - model.put("masterCompanyCode", result.get("master_company_code")); - - HashMap spGetProjectMbrParams = drillingInquiryService.spGetProjectMbr( request, params, String.valueOf(request.getSession().getAttribute("USERID")) ); - model.addAttribute("mbr", spGetProjectMbrParams); + try { + HashMap spGetProjectMbrParams = drillingInquiryService.spGetProjectMbr( request, params, String.valueOf(request.getSession().getAttribute("USERID")) ); + model.addAttribute("mbr", spGetProjectMbrParams); + } catch (Exception e) { + model.put("errorMessage", e.getMessage()); + return "/error"; + } return "/drilling/common/includeTopMenu"; } diff --git a/src/main/webapp/WEB-INF/views/error.jsp b/src/main/webapp/WEB-INF/views/error.jsp new file mode 100644 index 00000000..d58ab0f1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/error.jsp @@ -0,0 +1,34 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%-- 1. 인코딩 UTF-8로 변경 --%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- 2. JSTL 태그 라이브러리 추가 --%> + + +지반정보 포털시스템 - 오류 + + +
+
+
+

페이지를 찾을 수 없습니다.

+
+
+올바른 웹페이지 주소가 아니거나, 시스템 오류가 발생했습니다. 에러페이지.
+
+<%-- 3. 컨트롤러에서 전달받은 에러 메시지 표시 --%>
+
+    
+ [오류 상세 내용] +
+ +
+
+
+
+ 홈으로 +
+
+
+
+
+ + + \ No newline at end of file