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