반응형
다른 인수를 사용하여 동일한 URL 패턴에 대해 두 가지 메서드를 만듭니다.
하나의 URL "serachUser"에 2개의 다른 값(요구 파라미터) userId 또는 UserName이 붙는 시나리오가 있습니다.
이를 위해 두 가지 방법을 만들었습니다.
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
하지만 애매모호한 매핑 예외가 발견되고 있습니다.스프링이 이 상황을 감당할 수 있을까?
이 파라미터를 사용하여 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) {
// ...
}
어떤 방법으로든 요청 파라미터의 null이 허용됩니다.어떤 값도 전달하지 않으면 null이 됩니다.그러면 다음과 같이 코드에 쓸 수 있습니다.
@RequestMapping(value = "/searchUser", params = {"userID","userName"})
public String searchUserById(@RequestParam long userID,@RequestParam String
userName,
Model model) {
if(userID != null){
//..
}else{
// ...
}
언급URL : https://stackoverflow.com/questions/15853035/create-two-method-for-same-url-pattern-with-different-arguments
반응형
'programing' 카테고리의 다른 글
응답 처리 - SyntaxError:모드 사용 시 예기치 않은 입력 종료: 'no-cors' (0) | 2023.03.04 |
---|---|
set php 라디오 버튼은 기본적으로 선택되어 있습니다. (0) | 2023.03.04 |
GSON이 인터페이스 타입에 대해 타입 어댑터를 호출하지 않음 (0) | 2023.03.04 |
AngularJS - 컨트롤러에서 날짜 변환 (0) | 2023.03.04 |
상위 상태 변경 후 하위 구성 요소가 업데이트되지 않음 (0) | 2023.03.04 |