2013-08-18 2 views
0

모두, 서블릿에 속성 변수가 설정되었습니다. 그리고 jsp에서 그것을 얻고 싶습니다. 하지만 그것에 대해 몇 가지 질문이 있습니다. 코드가 있다고합시다.서블릿에서 속성 변수를 가져옴

서블릿에서. JSP로

이 코드에서

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     request.setAttribute("BeerSelected", "BlackBeer"); 
     RequestDispatcher disp=request.getRequestDispatcher("SelectResult.jsp"); 
     disp.forward(request,response); 
    } 

<%String name = (String)request.getAttribute("BeerSelected");%> 
<%= name%> 

그런데 왜 코드 아래에 작동하지 않습니다 작동? jsp는 값을 렌더링하지 않습니다.

<%request.getAttribute("BeerSelected");%> 

아래 코드도 마찬가지입니다.

<%request.getAttribute("BeerSelected").toString();%> 

toString()이 작동하지 않는가 궁금합니다. 고마워.

+1

최신 JSP 튜토리얼을 읽어보십시오. – BalusC

답변

4

응답 라이터에 뭔가를 보낼 수 있기 때문에, 당신은 <%= ... %>을 사용하거나 명시 적 작가로 작성해야합니다 : 그래서

request.getAttribute("BeerSelected"); 

:

<% out.println(request.getAttribute("BeerSelected")); %> 

귀하의 코드는 다음 자바 코드에 해당 이 메소드를 호출하지만 반환하는 값으로 아무 것도하지 않습니다.

그런데 몇 년이나 몇 년 동안 사용해서는 안되는 스크립틀릿에 대해서는 완전히 잊어 버려야한다고합니다. JSP ELJSTL이 값을 표시 (정확하게 탈출)을 사용

<c:out value="${BeerSelected}" /> 

또한, 속성은, 규칙에 따라, 자바 변수와 같은 철자 : beerSelected하지 BeerSelected을.

+0

: p 저는 ASP.Net 웹 응용 프로그램 서블릿의 초보자입니다. 고마워, 너의 좋은 대답. +1 –

관련 문제