Is there a builtin mechanism to redirect in Spring?
At the moment I have the following:
Code:<bean name="/shop/addItemToCart.do" class="presentation.web.AddItemToCartController"> <property name="webStore"><ref bean="webStore"/></property> <property name="redirectURL"><value>./viewCart.do</value></property> </bean> <bean name="/shop/removeItemFromCart.do" class="presentation.web.RemoveItemFromCartController"> <property name="redirectURL"><value>./viewCart.do</value></property> </bean> <bean name="/shop/updateCartQuantities.do" class="presentation.web.UpdateCartQuantitiesController"> <property name="redirectURL"><value>./viewCart.do</value></property> </bean> <bean name="/shop/viewCart.do" class="presentation.web.ViewCartController"/>Code:package presentation.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import org.springframework.web.util.WebUtils; import domain.WebStoreFacade; import domain.PrimaryKey; import domain.Cart; import domain.Item; /** * @author <a href="mailto:grom@capsicumcorp.com">Cameron Zemek</a> */ public class AddItemToCartController implements Controller { private WebStoreFacade webstore; public void setWebStore(WebStoreFacade webstore) { this.webstore = webstore; } private String redirectURL; public void setRedirectURL(String url) { this.redirectURL = url; } public ModelAndView handleRequest( HttpServletRequest request, HttpServletResponse response) throws Exception { Cart cart = (Cart) WebUtils.getOrCreateSessionAttribute( request.getSession(), "sessionCart", Cart.class); // Get item int itemId = Integer.parseInt(request.getParameter("itemId")); Item item = webstore.getItem(new PrimaryKey(itemId)); // Add to cart cart.addItem(item); response.sendRedirect(redirectURL); return null; } }


Reply With Quote
