본문 바로가기
728x90

개발아닌개발/springboot24

[Thymeleaf] onclick 함수 호출할때, 값 넘기기 Submit 컨트롤러에서 model에서 추가된 속성을 그대로 jquery로 넘기기 위함 2023. 8. 16.
간단하게 @Valid 예외 처리 exception handler 만들기 @Valid 예외에 걸리면, ajax에서 POST 요청에 대한 응답코드는 400 디버그 내용 2023-08-09 13:33:58.732 WARN 4104 --- [nio-8080-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.springframework.http.ResponseEntity co m.modim.spring.domain.member.controller.MemberController.join(com.modim.spring.domain.m.. 2023. 8. 9.
[HTML/js + java] POST method 컨트롤러 (회원가입,로그인 등) 1) HTML 에서 태그에서 post로 submit 할 경우, XXcontroller.java @PostMapping("/join") public ResponseEntity join(@Valid RequestDto requestDto) { . . } XX.html ... 2) js(자바스크립트)에서 클릭이벤트로 ajax를 통한 api호출할 경우, XXcontroller.java @PostMapping("/login") public ResponseEntity authorize(@Valid @RequestBody MemberDto.loginDto loginDto, HttpServletResponse response) throws IOException { . . } XX.js $.ajax({ type: 'PO.. 2023. 8. 7.
[thymeleaf] 문자열 비교 조건문 (th:if, th:text) Entity 에서는 아래와 같이 정의하여, String으로 잘 저장되서 == 으로 비교하면 될줄알았던 나 @Enumerated(EnumType.STRING) HTML에서 == 으로 비교조건문 확인하니 거짓으로만 나왔다. 참고로, th:switch , th:block 등 사용해봤지만 안됨. String 말고 숫자로 DB 테이블 칼럼을 변경해야하나 고민하다가, 문자열 비교를 못하는게 문제같아서 방법을 찾았다. 해결 . . . 도서신청중 borrow의 status가 APPLY일 경우, 도서신청중 이라고 표출하는 코드 - book.borrow? 는 borrow가 null일 경우, 코드를 수행하지 않도록 하기 위함 (NULL 오류 발생X) - equals가 만족할경우 td 태그가 활성화됨→ book.borrow... 2023. 7. 31.
[오류] html에서 thymeleaf sec:authorize 동작 안됨 html 발생 오류 Namespace 'sec' is not bound 네임스페이스 'sec'이(가) 바인딩되지 않았습니다 build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-security' html : sec:authorize가 되는지 안되는지 확인을 위해 href 는 로그인으로 설정하고 문구만 달리해서 실행해봤다. Index 도서 목록 사내 문서 게시판 관리자 로그인 로그아웃 로그인 여부따라 로그인/로그아웃 버튼을 표출 시키고 싶었는데 버튼이 모두 표출되었다. sec:authorize="isA.. 2023. 6. 22.
[오류] Maria DB 한글 insert 안됨 인코딩변경방법(UTF-8) : Incorrect string value: '\xEC\x95\x88\x85\x95....' for column ~ Spring boot - Maria + JPA 문제 HeidiSQL 프로그램을 사용하여, Maria 데이터베이스만 생성하고 SpringBoot에서 Entity로 테이블이 자동으로 생성되었는데, 문제는 save() 호출 시 maria DB로 insert 가 안되는 문제 Incorrect string value: '\xEC\x95\x88\x85\x95....' for column ~ 원인은 인코딩 (영어는 가능. 한글 불가) 이 문제 해결을 위해, 인코딩 설정을 여러차례 바꿔줬다. 시도1 application.properties spring.datasource.hikari.jdbc-url=jdbc:mariadb://localhost:3306/community url 뒤에 인코딩을 utf-8로 설정하겠다는 내.. 2023. 5. 24.
반응형