나는 start.jsp
페이지를 가지고있다. 나는 start.jsp
페이지입니다 때, 그러나jQuery GET 및 Spring MVC가 제대로 리디렉션되지 않음
@RequestMapping(value = "/myWidgets.html", method = RequestMethod.GET)
public ModelAndView reloadAllTimeslots(@RequestParam("fizz") String fizz) {
ModelAndView mav = new ModelAndView();
// Should redirect the user to Oranges.jsp.
mav.setViewName("fruits/Oranges");
fruitDao.updateFruits(fizz);
logger.info("This prints to my log file perfectly fine, so I know this handler gets invoked.");
return mav;
}
을, 나는 myButton
페이지를 절대 클릭하지 : /myWidgets
에서 듣고 컨트롤러, 그리고
$(document).ready(function() {
$("#myButton").click(function() {
// Injected from a Spring MVC controller returning a ModelAndView with
// modelAndView.addObject("fizz", myFizz);
var fizz = "${fizz}";
// Synchronous HTTP Get to invoke page redirect.
$.get(
"/myWidgets",
{
"fizz": fizz
},
function(data) {
// ???
}
);
});
});
: 그것에서 나는 jQuery를 클릭 핸들러를 정의 Oranges.jsp
으로 리디렉션됩니다. 그러나 컨트롤러의 logger 문 (위)은 내 서버 로그에 인쇄됩니다. 그래서 은 코드가 99 % 작동하고 있음을 알고 있습니다. 나는 원하는 사용자 경험을 얻지 못하고 있습니다. 왜 내가 여기로 방향이 바뀌지 않는지 아무도 몰라?
UPDATE :
뷰 리졸버 내가 사용 : 페이지 역사를 변경하거나 AJAX를 사용하고 있기 때문에 다른 URL (오렌지)로드 갈되지
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
프로젝트가 Oranges.jsp' /'과일이 포함되어 있습니까 예를 들면? –
@BhavikAmbani - 예'fruits/Oranges.jsp'는 내 프로젝트의 JSP 페이지입니다. – IAmYourFaja
yur 설정, 즉'applicationContext.xml' 또는'sprint-servlet.xml'을 넣으십시오. –