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":
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
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>
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 <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>
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; } }
Partager