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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>&nbsp;${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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
    }
}