본문 바로가기

Local Oriented/HTML CSS JS

form 배열


http://zetawiki.com/wiki/HTML_%EB%B0%B0%EC%97%B4_submit

<form method='post' action='...'> <input type='hidden' name='fruits' value='귤' /> <input type='hidden' name='fruits' value='사과' /> <input type='hidden' name='fruits' value='배' /> <input type='hidden' name='fruits' value='파인애플' /> <button>보내기</button> </form>

링크를 타고 가면 php 설명이 되어 있는데,

PHP 에선 상기 form 문의 input name에 fruits[] 라고 해도 되는가 봄.




JSP 에서는 fruits 라고 해야 하고 '[' 와 ']' 는 사용하지 않음.


상기와 같이 설정하는 경우 JSP 수신부측에선,

request.getParameter("fruits") 에 '귤' 만 체크되고 나머지, 사과/배/파인애플 등은 인식하지 않음


request.getParameterValues("fruits") 를 하면, 아래와 같이 사용.

String[] params = request.getParameterValues("fruits");

for(int i=0,s=params.length; i<s; i++){

  System.out.println(params[i]);

}




만약 getParameterValues("fruits") 메소드를 사용하는데 호출하는 쪽에 fruits 가 1개만 있다면,

String[] params = String[] params = request.getParameterValues("fruits");

params 에는 1개만 세팅되고, params[0] 에만 값이 들어감