Odpowiednie value w @RequestMapping

0

Zerknijcie na kod poniżej i prosze o podpowiedz jaki uzyc value w @RequestMapping żeby po otwarciu strony i wpisaniu " / user / {id} wyswietliła sie lista wszystkich userow oraz w odpowiedniej lini wybrany user. W tym momencie po wpisaniu /user pokazuje sie lista ale znika jezeli dopisze jakies id po /.


@Controller
@RequestMapping("/user")
public class HomeController {

    @Autowired
    UserService userService;

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String showAllUser(ModelMap model) {

        model.addAttribute("listall", userService.showAllUser());
        return "user";

    }

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public String showChoseUser(@PathVariable int id, ModelMap model) {

        model.addAttribute("selectedUser", userService.selectUser(id));
        return "user";

    }

}
<%@ 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>

</body>
</html>
1

Bo jak dodasz ID to nie przesyłasz do widoku parametru listall ;)

0

Oczywiście :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0