Nice programing

다른 인수를 사용하여 동일한 URL 패턴에 대해 두 가지 방법을 만듭니다.

nicepro 2020. 11. 7. 10:29
반응형

다른 인수를 사용하여 동일한 URL 패턴에 대해 두 가지 방법을 만듭니다.


하나의 URL "serachUser"가 두 개의 다른 값 (요청 매개 변수) userId 또는 UserName과 함께 올 수있는 시나리오가 있습니다.

그래서 이것을 위해 두 가지 방법을 만들었습니다

public String searchUserById(@RequestParam long userID, Model model) 
public ModelAndView searchUserByName(@RequestParam String userName)

하지만 모호한 매핑 발견 예외가 발생합니다. Spring은 이러한 상황을 처리 할 수있는 방법이 있습니다.


params매개 변수를 사용하여 HTTP 매개 변수별로 필터링 할 수 있습니다 . 귀하의 경우에는 다음과 같습니다.

@RequestMapping(value = "/searchUser", params = "userID")
public String searchUserById(@RequestParam long userID, Model model) {
  // ...
}

@RequestMapping(value = "/searchUser", params = "userName")
public ModelAndView searchUserByName(@RequestParam String userName) {
  // ...
}

참고 URL : https://stackoverflow.com/questions/15853035/create-two-method-for-same-url-pattern-with-different-arguments

반응형