본문 바로가기

전체 글

(133)
타임리프 동적 id 생성 #ids.prev("") (std1_name, std2_name) 이런거 상품명 가격 수량 판매 여부 판매 오픈 등록 지역 서울 상품 등록 취소 노란색이()안에 들어가는 키워드를 앞에서 찾아서 써먹음 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 이렇게 할 경우 lable의 text 내용은 아래와 같다
java map 순서 유지 LinkedHashMap을 사용하면 순서가 유지된다
컨트롤러 모든 메소드에 자동으로 포함되는 model 만들기 예시 FormItemController에 있는 모든 메소드의 모델에 "regions":regions 들어감
RestAPI와 form form의 action 속성에 값을 안주면(
checkbox와 스프링 # checkbox가 체크되면 스프링에 checkbox의 name:on으로 들어온다 해당 요소를 spring에서 boolean으로 받으면 on은 true로 치환된다 최종적으로 name=true가 된다 # 체크가 안돼있으면 필드 자체가 안온다 ex) checkbox의 name이 chocho라고 할 때, -체크함: chocho:on --> chocho=true -체크안함:(아무것도 안옴) --> chocho = null 체크안했을 때 false를 받고싶다면 chckebox name = chocho 아래에 hidden name=_chocho 만들기 thymeleaf의 th:field 사용시 신경쓸거 없게 알아서 다해줌
hhtp 요청 메세지 서버에서 보기 #application.properties logging.level.org.apache.coyote.http11=debug
타임리프 html을 통째로 파편으로써 취급하여 상속 #불려갈 파편(layoutFile.html) //파편명 layoutName, 매개변수 = paramTitle, paramContent 기본 레이아웃으로써 안사라질 레이아웃의 H1 //여기에 paramContent의 인자가 들어감 어짜피 교체될 레이아웃의 컨텐츠 기본 레이아웃으로써 안사라질 푸터 #파편을 부르는(=상속받는) 파일(layoutExtendMain.html) //앞에는 파일경로를 포함한 파일명 :: 뒤에는 파편명과 인자 //~{::}구조에서 ::앞이 비었으면 현재파일을 의미, 인자가 태그명이면 동일 태그 전체가 인자로 들어감 인자로 넘어갈 섹션의, 컨텐츠 인자로 넘어갈 섹션의, 컨텐츠2 #컨트롤러에서 layoutExtendMain.html을 호출하여 렌더링한 결과 기본레이아웃은 남겨둔채 바꾸고싶..
타임리프 파편 +1강 templates/template/layout/layoutMain.html 호출 package hello.thymeleaf; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller@RequestMapping("template") public class TemplateController { @GetMapping("layout") public String layout(){ return "template/layout/layoutMain"; ..