2013-04-24 2 views
2

질문하기 전에 몇 가지 질문을했지만 적절한 답변을 찾을 수 없습니다.response.sendRedirect 메서드를 사용한 후에도 브라우저가 올바른 URL을 표시하지 않음

다른 페이지를 방문 할 때마다 브라우저에서 내 URL을 변경해야합니다. 서블릿과 JSP에서 모든 페이지를 리디렉션하기 위해 response.redirect 메소드를 사용하고 있습니다. 그러나 페이지 만 리디렉션됩니다 (해당 JSP의 내용이 성공적으로로드됩니다). URL은 변경되지 않습니다. 내가 앵커 태그를 통해 페이지로 이동하는 경우에도

내가

response.sendRedirect("/project-x/jsp/mymodule/page1.jsp"); 

으로 시도 URL이 변경되지 않습니다. 예 :

<a href ="/page2.jsp">anchor</a> 

누구든지 나를 도와 줄 수 있습니까?

+0

몇 가지 코드를 게시하십시오. 이전과 이후에 무엇을 heva합니까? – Dima

+0

최신 코드가 서버에 업데이트 되었습니까? – gks

+0

당신은 리디렉션이 성공했으나 (내용이로드 됨) 브라우저의 탐색 텍스트 상자에 URL이 업데이트되지 않았습니까? –

답변

0
RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher("/servlet/SomeServlet"); 
dispatcher.forward(request, response); 

귀하는 URL을 변경할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 성공적으로 전달되고 내용이로드됩니다. 그러나 여전히 운이 없다. URL이 변경되지 않았습니다. – prithviraj

+0

기존 질문에 몇 가지 세부 정보를 추가하고 싶습니다. 내 JSP 페이지에서, 나는 서블릿을 호출하여 일부 데이터베이스 값을 가져오고 같은 JSP 페이지로 돌아왔다. 나는 response.redirect를 사용하고 있으며 getRequestDispatcher를 사용하여 시도했다. 그러나 아직도 운이 없다. 내용은 성공적으로로드되지만 내 URL은 변경되지 않습니다. – prithviraj

+0

IE8에서 해당 페이지의 속성 (오른쪽 클릭 - 속성)으로 이동하면 정확한 URL 주소가 표시됩니다. 브라우저 URL이 아닙니다. – prithviraj

관련 문제