Koledzy w jaki sposób mogę wywołać metode :
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public void deleteSelectedUser(@PathVariable int id) {
userService.deleteUser(id);
}
na stronie jsp.Ponizej podaje moj pełny kod ze strony oraz z @Controller:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ page session="false"%>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Wybrany user to : "${selectedUser.firstName}"
"${selectedUser.lastName}"</h1>
<table>
<c:forEach items="${listall}" var="user">
<tr>
<td>"${user.id}""</td>
<td>"${user.firstName}"</td>
<td>"${user.login}""</td>
</tr>
</c:forEach>
</table>
<form:form commandName="user">
<table>
<tr>
<td>id</td>
<td><form:input path="id" /></td>
</tr>
<tr>
<td>firstName</td>
<td><form:input path="firstName" /></td>
</tr>
<tr>
<td>lastName</td>
<td><form:input path="lastName" /></td>
</tr>
<tr>
<td>sex</td>
<td><form:input path="sex" /></td>
</tr>
<tr>
<td>email</td>
<td><form:input path="email" /></td>
</tr>
<tr>
<td>login</td>
<td><form:input path="login" /></td>
</tr>
<tr>
<td>password</td>
<td><form:input path="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Dodaj" /></td>
</tr>
</table>
</form:form>
</body>
</html>
@Controller
@RequestMapping("/user/")
public class HomeController {
@Autowired
UserService userService;
@RequestMapping(value = "/", method = RequestMethod.GET)
public String showAllUser(ModelMap model) {
model.addAttribute("listall", userService.showAllUser());
model.addAttribute("user",new User());
return "user";
}
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String showChoseUser(@PathVariable int id, ModelMap model) {
model.addAttribute("selectedUser", userService.selectUser(id));
model.addAttribute("listall", userService.showAllUser());
model.addAttribute("user",new User());
return "user";
}
@RequestMapping(value = "/", method = RequestMethod.POST)
public String addUser(User user) {
userService.addUser(user);
return "redirect:/user/";
}
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public void deleteSelectedUser(@PathVariable int id) {
userService.deleteUser(id);
}
}