Spring

Spring에서 URL에 추가 된 마지막 경로 변수 만 표시하도록하는 방법은 무엇입니까?

기록만이살길 2021. 3. 12. 09:04
반응형

Spring에서 URL에 추가 된 마지막 경로 변수 만 표시하도록하는 방법은 무엇입니까?

1. 질문(문제점):

에 대해서만 get 요청을 지정 /show-owner/{id}하고 싶지만 URL에 다른 경로가 추가 될 때마다 404 not found 오류가 발생하고 작동하도록 전체 경로를 제공해야합니다.

그러한 경우에 가장 좋은 방법은 무엇입니까?

@GetMapping(value = {"/show-owner/{id}", "/show-item/show-owner/{id}",
            "/show-user/user-items-table/show-item/show-owner/{id}",
            "/show-user/user-items-table/show-item/show-owner/user-items-table/{id}",
    "/show-owner/user-items-table/show-item/show-owner/{id}",
    "/user-items-table/show-item/show-owner/{id}"})
    public ModelAndView displayOwnerByItemId(@PathVariable String id) {
        try {
            UserDto user = userDtoMapper.toDto(itemService.getItemById(id).getOwner());

            ModelAndView mav = new ModelAndView("show-user");
            mav.addObject("user", user);
            return mav;
        } catch (ItemNotFound e) {
            return new ModelAndView("redirect:/items");
        }
    }

2. 해결방안:

예를 들어 HTML 양식에서 잘못된 URL을 사용하고있을 수 있습니다.

<form action="show-owner/{id}">

URL이 정확한지 확인하십시오. 그것은해야한다

<form action="/show-owner/{id}">
65713151
반응형