subin9804 / starducks

KOSTA 268기 최종 프로젝트 2팀 starducks ERP
5 stars 2 forks source link

template outline/sidebar 에서 생기는 에러 #30

Open subin9804 opened 7 months ago

subin9804 commented 7 months ago

여러분께 심심찮은 사과의 말씀 올리며,, 각 페이지가 사이드바의 어떤 메뉴에 속해있는지 표시하기 위해 사이드바에 코드를 인식하도록 만들었습니다. 각 페이지의 url 뒷 부분과 사이드바의 각 탭이 가지고 있는 코드가 같으면 해당 탭에 표시가 되는 구조입니다..

그래서 각 페이지에 MenuService 내부에 있는 static 메서드인 commonprocess를 사용하시면 자동으로 url과 입력한 코드를 전송하도록 해놓았지만,,! 저 메서드를 GetMapping마다 써놓지 않으면 템플릿 에러가 발생하더라구요 흑흑 그래서 모든 GetMapping에 한 줄씩 써주시면 에러는 일단 넘어가게 됩니다,,

  1. 일단 모든 Controller 상단에 HttpServletRequest 의존성을 주입해줍니다.
    @Autowired
    private HttpServletRequest request;
  2. 모든 @GetMapping 메서드에 Model 파라미터를 추가해줍니다.
  3. 모든 @GetMapping 메서드 내부에 코드 한 줄을 추가해줍니다.

    @GetMapping("/emp/{empId}")
    public String empDetail(@PathVariable("empId") Long empId, **Model model**) {
        MenuService.commonProcess(request, model, "hr");
        Employee employee = service.getEmp(empId);
        model.addAttribute("employee", employee);
    
        return "hr/empDetail";
    }

    MenuService.commonProcess(request, model, "hr"); 이 메서드에서 제일 마지막 파라미터는 메뉴 코드입니다. // 이름 코드 // 마이페이지 mypage // 전자결재 document // 전사게시판 forum // 인사부 hr // 물류유통부 logistic // 총무부 general // 재무부 fina

코드는 맞추지 않아도 큰 문제는 없습니다ㅋㅋ아마도..? 아직 완전히 만들어진게 아니라서 좀 위태롭지만 일단 사이드바 사용은 안하는게 좋을 것 같습니다ㅎ 이번 사이클이 완료되면 다시 완성시켜놓겠습니다. 여러모로 혼선을 드려 죄송합니다😵‍💫😭😨

lhg0529 commented 7 months ago

수빈님 파이팅 고생 많으십니다

jiyoung0307 commented 7 months ago

수빈님 뚝😂