programing

@RequestParam()에서 기본값을 정수로 지정하는 방법

mytipbox 2023. 3. 9. 21:41
반응형

@RequestParam()에서 기본값을 정수로 지정하는 방법

부츠와 학습은 처음입니다.@RequestParam()

string에 defaultValue를 지정할 수 있지만 기본값을 Integer로 지정하려고 하면 오류가 나타납니다.

@RequestMapping("/returnVeriable")
public int getVeriable(@RequestParam(required=true,defaultValue=1/*error here*/) int veri){
    return veri;
}

어떤 도움이라도 주시면 감사하겠습니다.

defaultValue가 String으로 구현되므로 정수 주위에 ""를 붙여 문자열로 만듭니다.

@RequestMapping("/returnVeriable")
public int getVeriable(@RequestParam(required=true,defaultValue="1") Integer veri){
    return veri;
}

참조: https://jira.spring.io/browse/SPR-5915

HTTP 프로토콜에 의한 값 트래픽에는 유형이 없습니다.스트링이에요.주석에서 이 파라미터 유형으로 표시됩니다.그런 다음 다음과 같은 작업을 수행합니다.

@RequestParam(required = true, defaultValue = "1") Integer veri

그리고 잘 될 거야

이거면 될 것 같아

@RequestMapping("/returnVariable")
public int getVariable(@RequestParam(required=true,defaultValue="1") int var) {
    return var;
}

기본적으로는 컨트롤러에 전달되는 것은 String으로 처리되어 각 유형으로 변환됩니다.따라서 기본값도 String으로 설정해야 합니다.

언급URL : https://stackoverflow.com/questions/47813925/how-to-give-default-value-as-integer-in-requestparam

반응형