@RequestBody, @ModelAttribute, @RequestParam은 스프링에서 컨트롤러 메서드의 파라미터를 바인딩하기 위한 어노테이션입니다. 각각의 어노테이션은 다른 용도와 사용 사례를 가지고 있습니다. @RequestBody: @RequestBody 어노테이션은 HTTP 요청의 본문(body)을 자바 객체로 변환하는 데 사용됩니다. 주로 POST 또는 PUT 요청에서 JSON 또는 XML 형식의 데이터를 받을 때 사용됩니다. 객체의 필드와 JSON 속성 이름이 일치해야 자동 매핑이 이루어집니다. 예시: java Copy code @PostMapping("/api/saveTeamWinning") public String saveTeamWinning(@RequestBody TeamWinn..
Member.java @PostMapping("/checkMemberId") public ResponseEntity checkMemberId(@RequestBody String memberId) { int count = memberService.countByMemberId(memberId); if (count > 0) { return ResponseEntity.ok("exists"); // 이미 존재하는 회원 ID } else { return ResponseEntity.ok("available"); // 존재하지 않는 회원 ID } } CreateMember.jsp 회원ID 비밀번호
리뷰 업데이트 기능과 삭제 기능을 구현했다. 현재 페이지에서 페이지 이동을 하지 않고 구현하기 위해 AJAX를 사용했다. 삭제 기능은 잘되었다. 수정은 리뷰 수정폼을 불러오기 위해 jsp페이지에서 script로 ajax를 실행했다. 처음에 getmapping까지 도착했지만 수정 폼에 value값이 제대로 입력되지 않았다. 아래는 수정하기 전의 코드이다. hospitalReview.java @GetMapping("/update") @ResponseBody public String getUpdateReviewForm(@ModelAttribute("updateReview")HospitalReview hospitalReview, @RequestParam("id") String reviewId,@RequestPa..
경기목록에서 매칭이 아직 되지않은 경기의 상세보기를 클릭하면 매칭전이라는 alert창이 뜨도록 코드를 작성했다. 이전에 작성했을 때 안된 이유는 maches를 조회해서 그런것이었다. 문제점을 인식 ${not empty game.matches[0].teamName} 이 값을 비교하여 teamName의 값이 없을 경우 alert 창이 뜨도록 작성했다. 또한 매칭을 클릭한 후 위의 값이 존재하면 이미 매칭된 게임이라는 alert창을 띄우고 prevenDefault 를 하여 페이지 이동을 막았다. games.jsp 상세보기 매칭 게임 등록과 매칭을 등록할 때 로그인한 사용자가 가입된 팀의 정보를 가져와 자동으로 폼에 입력되도록 코드를 작성했다. 로그인할때 session에 사용자 이름과 아이디 그리고 팀아이디를 ..
app.js const months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ]; const weekdays = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ]; const giveaway = document.querySelector(".giveaway"); const deadline = document.querySelector(".deadline"); const items = document.querySelectorAll("..
Controller TeamController.java @GetMapping("/join") public String joinTeamForm(@RequestParam("userId")String userId, @RequestParam("id") String teamId) { teamService.joinTeam(userId, teamId); return "/team/team?id=" + teamId; } @PostMapping("/join") @ResponseBody public boolean joinTeam(@RequestParam("userId") String userId, @RequestParam("teamId") String teamId) { boolean res = teamService.join..
라디오버튼 클릭하면 해당 value와 일치하는 정보들만 보여주는 코드를 작성했다. 원래 js을 이요하려했으나 url을 발생하여 보여주도록 변경했다. 이제 해야하는거 페이징처리!!!! hospitalInfoController.java //location에 따른 뷰 보여주기 @GetMapping("/loc") public String showHospitals(@RequestParam(name = "location", required = false) String location, @RequestParam(defaultValue = "1") int page,Model model) { // location 파라미터에 따라 필요한 데이터를 가져와서 모델에 추가 List hospitals = hospitalInfoR..
리뷰를 등록할때 오류가 발생했다. 분명히 리뷰를 저장하는 db에는 이미지가 없는데 img 가 null이라는 오류가 발생했다. 이것의 문제는 컨트롤러에 있었다. hospital와 hospitalReview를 합치면서 같은 페이지 안에서 여러 컨트롤러를 사용했다. 하지만 이럴경우 같은 맵핑일 경우 혼돈하여 다른 매핑메서드를 실행할 수 있다. 그렇기 때문에 매핑명에 대해 신경을 써 같은 이름으로 사용하지 않도록 변경해야했다. 그리고 기존 코드에서는 폼에 action 설정을 하지 않았다. 하지만 폼에 action 설정을 해야 현재 URL 의 기준이 아닌 원하는 페이지를 보여줄 수 있도록 작동한다. 등록 만약 /waguwagu/hospital/review/add 엔드포인트를 사용하고 싶지만, 자동으로 /waguw..
- Total
- Today
- Yesterday