스프링 MVC-9

존스노우·2022년 2월 16일
0

SPRING-MVC

목록 보기
8/18

타임리프 스프링 통합

스프링 부트가 제공하는 타임리프 설정, thymeleaf 검색 필요 https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application- properties.html#common-application-properties-templating

입력 폼 처리

field 를 쓰면 Name , id 생략가능

..

업무에 적용되기 좋은듯

수정폼에서 효과가 뛰어남

요구 사항 추가

체크 박스

체크해서 넘길시
on으로 넘어감 .

스프링 타입컨버터로 on을 트루로 변환해준다!

체크를 안할시 Null 넘어감.. 오픈이란 필드자체가 넘어가지 않기 때문에

값자체가 안넘어간다.

수정에 있어서 문제가 발생함.

스프링은 그래서 히든필드를 하나만든다

_변수 방식으로 _open 처럼 기존 체크 박스 이름앞에 언더스코어를 붙여서 한다

체크 박스 체크? open / _open 둘다 on open 값이 있으니 True
체크 박스 체크 no / open 인식안됏네! _open 값만 넘어오니 false!

단일체크 문제해결...(타임리프편)

선택 변수로 변경!

자동으로 만들어준다..

상품 상세랑 수정에도 넣어준다

상세에는 th:object가 없어 선택 표현식을 쓸수 없으니 item.open으로 !

멀티 체크박스..

컨트롤러 호출시 항상 모델에 담김.

라디오 버튼

한번 체크되면 nulL이 없어서 히든 필드가 딱히..

이런방법도 잇음

셀렉트 박스

profile
어제의 나보다 한걸음 더

0개의 댓글