I'm abit confuse how to direct an anchor tag to a Spring MVC controller
Do I handle the request in the handleRenderRequestInternal method? and how do I redirect to another different controller from a current controller?
Greatly appreciate for any inputs.
LoginController.java
login.jspCode:public class LoginController extends SimpleFormController { @Override protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws Exception { if ("logout".equals(request.getParameter("action"))) { // how to redirect to LogoutController from here } return super.handleRenderRequestInternal(request, response); } }
login-portlet.xmlCode:<portlet:renderURL var="renderAction"> <portlet:param name="action" value="logout" /> </portlet:renderURL> <a href="${renderAction}"><spring:message code="logout.button"/></a>
Code:<!-- Parameter Handler Mappings --> <bean id="logoutController" class="com.portlets.login.controller.LogoutController"/> <bean id="loginController" class="com.portlets.login.controller.LoginController"> <property name="commandName" value="webUser"/> <property name="commandClass" value="com.portlets.login.model.WebUser"/> <property name="formView" value="login.view"/> <property name="successView" value="login.view"/> </bean> <bean id="parameterHandlerMapping" class="org.springframework.web.portlet.handler.ParameterHandlerMapping"> <property name="parameterMap"> <map> <entry key="login" value-ref="loginController" /> <entry key="logout" value-ref="logoutController" /> </map> </property> </bean>


Reply With Quote
