request.setParameter() 와 request.getParameter()를 이용하면 String의 값 밖에는 주고 받을 수 없다.

 

그럼 Action으로 넘어온 값을 변경시킨후 JSP 페이지로 넘겨주기 위해서는 request.setAttribute() 를 써서 넘겨주고 JSP 페이지에서는 request.getAttribute()를 써서 받아야한다.

이때 request.setAttribute() 를 통해 넘겨준 값을 request.getParameter() 를 써서 받으려 해도 받지 못한다.

이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.


* action에서 객체를 request에 담아 보낼경우.

   request.setAttribute("객체명", 객체);

   ex) request.setAttribute("page",page)

 

   만약 form 의 hidden 값인 page 를 넘겨받았다면 그 값을 변경하여 다시 보낼수 있다.

   이때 사용하는 것이 request.setAttribute() 이다.

request.getAttribute() 는 요청된 이름의 Value 를 Object로 넘겨준다.


getAttribute는 특정 요소노드 내에 특정  한 속성값을 가져오는 메소드이다.


setAttribute는 메소드는 속성값을 변경시키는 메소드이다.


사용방법은 객체명.setAttribute("속성노드명",새로운속성값);


Object x = request.getAttribute("객체")



+ Recent posts