본문 바로가기

프로그래밍/스프링[Spring]

[JSTL] <c:import> 로 파라미터 넘기기[jsp, spring]



 

JSTL

안녕하세요 오늘은 JSTL에서 <c:import>를 이용하여 동적으로 페이지를 호출하는 경우가 있습니다.

 

이때 파라미터를 같이 넘겨서 사용하는 방법을 간단히 짚고 넘어가겠습니다.

 

우선 페이지 상단에 C 태그 사용 선언은 필수입니다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

 

 

자 그리고 <c:import>로 jsp 페이지를 호출하면서 파라미터는 다음과 같이 작성합니다.

 

<c:import url="/test.jsp"> 
  <c:param name="id" value="test"></c:param> 
</c:import>

 

 

그리고 해당 페이지에 가서 다음과 같이 사용하시면 됩니다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<c:out value="${param.id}"/>

 

확인하면 test로 값이 제대로 넘어온 것을 확인할 수 있습니다.

 

 

스프링 프레임워크에서도 컨트롤러로 파라미터를 넘길 때 사용할 수 있습니다.

<c:import url="/test.do"> 
  <c:param name="id" value="test" /> 
  <c:param name="name" value="홍길동" /> 
</c:import>

 

 

다음은 컨트롤러 부분에서 파라미터는 다음과 같이 받으면 됩니다.

request.getParameter("id"); 
request.getParameter("name");

 

콘솔에 값을 찍어서 제대로 출력이 되는 것을 확인할 수 있습니다.

 

 

이상입니다.

 

감사합니다.