반응형

checkbox 여러개의 값을 넘겨서 쿼리에 그 값들을 이용하려고 함.

1. HTML 

form submit시에 check된 value들만 전달됨.

<form name="f" method="get" action="/checkMenu">
<input type="checkbox" name="menu" value="hamburger">
<input type="checkbox" name="menu" value="pizza">
<input type="checkbox" name="menu" value="spagetti">
<input type="checkbox" name="menu" value="french fries">

<button type="submit">

 

2. VO

checkbox의 값들을 담을 변수는 배열로 만들어준다.

public class menuVO {
	private String[] menus;
}

 

3. Controller

request.getParameterValues로 받았다.

@RequestMapping
public ModelAndView checkMenu(HttpServletRequest request, HttpServletResponse response) throws Exception {
	String[] menus = request.getParameterValues("menus");
}

 

4. 쿼리파일 (xml)

iterate를 사용했다.

property = 변수명

<select id="getMenuInfo" parameterClass="menuVO" resultClass="orderVO">
	SELECT MENU_CODE, MENU_PRICE FROM MY_MENU_TABLE
	WHERE MENU_NAME IN
	<iterate property ="menus" open="(" close=")" conjunction=",">
	#menus[]#
	</iterate>
</select>
반응형

+ Recent posts