Comment utiliser MultiActionController
Salut à tous! Quelqu'un sait comment utiliser correctement ce controlleur si on a plusieurs boutons dans le même formulaire qui premettent de faire CRUD opérations (create, delete, update, etc.) ?J'ai essyé de faire ceci mais cela ne fonctionne toujours pas:
fichier "...-servlet.xml":
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<bean id="methodNameResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="methodParamNames">
<list>
<value>action</value>
</list>
</property>
</bean>
<bean id="userController" class="com.aubay.controller.UserController">
<property name="methodNameResolver" ref="methodNameResolver"></property>
</bean>
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/editUser.htm">userController</prop>
</props>
</property>
</bean> |
page JSP:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<form:form method="get">
<p>
<h2><spring:message code="welcome.welcome_text"></spring:message></h2>
</p>
<spring:message code="welcome.logged_as">
<b> ${user.firstName} ${user.lastName}</b>
</spring:message>
<p><spring:message code="welcome.operations_list" /></p>
<div id="welcome_buttons">
<input type="submit" value="<spring:message code="welcome.btn_edit_data"/>" name="editUser"/>
<input type="submit" value="<spring:message code="welcome.btn_edit_project"/>" />
<input type="submit" value="<spring:message code="welcome.btn_generate_cv"/>" />
<input type="submit" value="<spring:message code="exit"/>" />
</div>
</form:form> |
Controlleur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
public class UserController extends MultiActionController {
protected final Logger log = Logger.getLogger(UserController.class);
private UserManagerImpl service;
public ModelAndView editUser(HttpServletRequest request, HttpServletResponse response){
log.info("entered in EditUser method");
return new ModelAndView("editUser");
}
/**
* @return the service
*/
public UserManagerImpl getService() {
return service;
}
/**
* @param service
* the service to set
*/
public void setService(UserManagerImpl service) {
this.service = service;
}
} |
as-tu lu les tutoriaux seulement ?
Je ne pense pas que quiconque ayant un poil cherché à ta place sur le site te répondra. Mais comme j'ai horreur qu'on me dise ça sans pour autant me donner de piste, voici un lien vers un tutoriel de serge tahé sur lequel je m'appuie sans cesse, car je débute également sur spring... Dis toi que se taper de la littérature est assez rebutant certes, mais ça évite de se poser des questions dont la réponse sont sous ton nez ;)
Bonne continuation à toi