back-end/서블릿

입력 데이터 배열로 받기

Ryuuu 2021. 6. 28. 17:56

입력폼

입력할때 그냥 name을 같게 여러개를 폼을 보내주면 배열로 전달한다.

num이라는 값들을 배열로 보내준 예제이다.

<form action = "myfile" method="post">
    <input type="text" name="num" placeholder = "num1"/>
    <input type="text" name="num" placeholder = "num1"/>
    <input type="text" name="num" placeholder = "num1"/>
    <input type="text" name="num" placeholder = "num1"/>
    <input type="submit" value="submit"/>
</form>

 

response하는 java코드

PrintStream out = response.getWriter();
String[] num_ = request.getParameterValues("num");

int rewult = 0;

for(int i = 0; i < num.length; i++) {
    int num = Integer.parseInt(num_[i]);
    out.println(num);
}

getParameterValues를 이용하면 배열로 인자들을 가지고 온다.