반응형

Java에서 파라미터를 Jsp 전달할 때

List, Arraylist와 같은 값도 전달할 수 있습니다.

 

request.getAttribute

위의 기능을 수행할 수 있는 메소드가 바로 getAttribute 입니다.

 

예제 소스

1. Java

		ArrayList<String> list_data = new ArrayList<String>(); 
		request.setAttribute("data_list", list_data);
		
		list_data.add("테스트1");
		list_data.add("테스트2");
		list_data.add("테스트3");
		
		RequestDispatcher rd = request.getRequestDispatcher("/select_view.jsp"); 
		rd.forward(request, response);

2. JSP

<body>

<% 
	ArrayList list = (ArrayList<DataVo>)request.getAttribute("data_list");

	for(int i=0; i<list.size(); i++){ 
%>
		<%=list.get(i) %><br>
<%
 	}
%>

</body>

 

소스 결과

 

소스 설명

  1. Java에서 List 값을 만들고 JSP에 파라미터로 값을 넘김
  2. JSP에서는 해당 값을 request.getAttribute을 이용하여 받고
    이를 다시 List 변수에 할당
  3. 스크립트릿을 이용하여 해당 값을 Html내에 출력

Spring을 사용하거나 Jsp구조가 다르다면

사용하는데 제약이 있으나 기본 메커니즘은 위와 같습니다.

반응형

+ Recent posts