2014-12-31 2 views
-1

내 코드에서 문자열 배열에 값을 저장하고 JSP 페이지에이 배열 값을 표시하려고합니다. 세션과 setArrtibute 속성을 사용하려고했지만 작동하지 않습니다.Java 파일에서 JSP 페이지로 값을 가져 오는 방법은 무엇입니까?

if (button.equals("Finish")) { 
    pname[n] = request.getParameter("name"); 
    pemail[n] = request.getParameter("email"); 

    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/invite2.jsp"); 
    dispatcher.forward(request, response); 
    n++; 
} 

invite2.jsp

<form method="get" name="create" action="MainController"> 

    <h2>Invite participants</h2> 
    <h3> you invited </h3> 

    <ul><li> </li> 
     <li></li> 
     <li> </li> 
    </ul> 

    <input type="submit" name="button" value="Cancel" style="height:30px; width:120px"> 
    </input> 

    <input type="submit" name="button" value="Confirm" style="height:30px; width:120px"> 
    </input> 
</form> 

답변

1

당신은 액세스 (인쇄) 세션 또는 요청 속성의 내용

<c:out value="${sessionScope.att1}"/> 
<c:out value="${requestScope.att2}"/> 

를 사용할 수 있습니다. forward() 전에 설정해야합니다. (그것은 순전히 특정 값을 요청하는 경우에는 세션을 사용하지 것이다) :

request.getSession().setAttribute("att1", "hello"); 
request.setAttribute("att2", "world"); 
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/invite2.jsp"); 
dispatcher.forward(request, response); 

This turorial 구체적으로 전체 과정을 설명합니다. Bean 목록 (Books를 나타내는 테이블)의 형식을 지정하는 JSP 측 포함.

+0

를 삽입하면 감사합니다. 할당 연산자 표현식을 삽입하여 assisgnment를 완성합니다. – 654

관련 문제