본문 바로가기

Back-end(Spring Framework)/필기일지

231213 [Back-end] Spring Framework<Spring-ver3 프로젝트 실습>/ form의 disable 특징/ header, footer 분리후 include

[23.12.13]  87차

 

<<진도>>

[Back-end] Spring Framework

<Spring-ver3 프로젝트 실습>

/ form의 disable 특징

/ header, footer 분리후 include

 

 

** 논리view 경로에 updateItem.getId()와 같은 변수사용 주의점

	@PostMapping("/items/{itemId}/edit")
	public String postEditForm(@PathVariable Long itemId, @ModelAttribute Item updateItem) {
		service.updateItem(itemId, updateItem);	
		return "redirect:/store/items/{itemId}"; 
		// return "redirect:/store/items/" + updateItem.getId(); 
		// View에서 form요소 중 name="id"인 요소가 disable인 경우에는 server로 전송불가(readonly는 가능) 
	}

 

: View에서 form요소 중 name="id"인 요소가 disable인 경우에는 server로 전송불가(readonly는 가능) 

 


 

 

** header / footer를 다른 jsp파일에 include하는 경우 주의점 (액션태그 include / 지시자 include)

 

액션태그 <jsp:include page="">의 경우 그 페이지의 서블릿 결과값을 전송하기 때문에

<jsp:include page="../header/itemHeader.jsp" />

(마지막 슬래쉬 뒤에 붙는) 상대경로가 되어버린다

 

ex)

 

>> .jsp파일에 <c:url>로 변수를 지정해주거나 지시자 iclude를 사용하면 파일 그대로를 전송하므로 오류가 없다.

<%@ include file="../header/itemHeader.jsp" %>