코딩 관련/MyBatis
[ibatis] multiple checkbox / 체크박스 value 여러개 쿼리 / ibatis 반복문 / ibatis 변수 반복 / 체크박스 여러개
메리짱123
2023. 4. 17. 16:13
반응형
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>
반응형