Hi All,
Mau numpang tanya, gimana ya cara redirect ke page lain yg menggunakan tiles di
spring.
@RequestMapping(method = RequestMethod.POST, value = "/secure/userAdd")
public ModelAndView doAdd(@ModelAttribute("form") UserForm form) {
Map<String, Object> map = new HashMap<String, Object>();
....
securityManager.saveUser(map);
return new ModelAndView("secure.userList.page");
}
Code ini akan forward ke tiles tersebut.
Kalo codenya g ganti jadi :
@RequestMapping(method = RequestMethod.POST, value = "/secure/userAdd")
public ModelAndView doAdd(@ModelAttribute("form") UserForm form) {
Map<String, Object> map = new HashMap<String, Object>();
....
securityManager.saveUser(map);
TilesView tiles = new TilesView();
tiles.setUrl("secure.userList.page");
return new ModelAndView(tiles);
}
Maka, g kena error ini:
org.springframework.web.util.NestedServletException: Request processing failed;
nested exception is java.lang.IllegalStateException: ApplicationObjectSupport
instance [org.springframework.web.servlet.view.tiles2.TilesView: unnamed; URL
[secure.userList.page]] does not run in an ApplicationContext
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
.....
Ada yg tau solusinya?
Thanks
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)