- <jsp:param>데이터 전달하기 목차
설명을 하기에 앞서 설명할 내용은,
request.setCharacterEncoding() 메서드이다.
- 이 메서드는 요청 파라미터의 캐릭터 셋을 지정하고 있는 것이다.
- 요청 파라미터의 값을 인코딩할 때 이 메서드로 설정한 캐릭터 셋을 사용한다.
설정하지 않으면 값이 올바르게 전달되지 않는다.
<jsp:param>태그를 이용해서 포함할 JSP 페이지에 파라미터를 추가할 수 있다.
<jsp:param>액션 태그는 <jsp:include>나 <jsp:forward>액션 태그의 자식 태그로 추가한다.
<jsp:param>은 ★String type만의 값을 전달할 수 있다. ★
ㆍ문법
<jsp:forward page="forward 시킬 JSP 페이지">
<jsp:param name="파라미터키" value="값"/>
</jsp:forward>
아래와 같이 표현식으로 사용하여 매번 로직에 따라 동적인 값을 넘겨줄 수 있습니다.
<%
String value = "forwarding value"; //필요에 따라 동적인 값을 할당
%>
<jsp:forward page="forwarding.jsp">
<jsp:param name="파라미터키" value="<%= value %>"/>
</jsp:forward>
forwarding 되는 JSP 쪽에서는 request 객체를 이용하여 값을 얻을 수 있습니다.
<%
String value1 = request.getParameter("파라미터키");
%>
ㆍ속성
name과 value가 있다.
name : 이름이며 value = 값이된다. 표현식이나 값을 직접 지정할 수 잇다.
이미 동일한 이름의 파라미터가 존재하면 기존 파라미터 값을 유지하면서 새로운 값을 추가한다.
<jsp:param>값을 받을때에는 request.getParameter("name명"); 으로 값을 수신할 수 있다.
또한 getParameterValues("name명") 메서드를 실행하면
<jsp:param>으로 추가한 파라미터 값과 이미 존재하는 파라미터 값을 모두 리턴한다.
※주의
<jsp:param>액션 태그를 사용할 때 주의할 점은 <jsp:param>액션 태그로 추가한 파라미터는
<jsp:include>액션 태그로 포함하는 페이지에서만 유효하다.
'Web(국비) > JSP' 카테고리의 다른 글
[JSP]<jsp:forward> forward액션 태그 (0) | 2019.11.02 |
---|---|
[JSP]include디렉티브와 코드 조각 자동 포함 기능 (0) | 2019.11.02 |
페이지 모듈화<jsp:include>액션 태그 (0) | 2019.11.02 |
setAttribute (0) | 2019.10.30 |
[Java]onsubmit()이란? (0) | 2019.10.27 |