스트럿츠 validate 사용시 CheckBox 폼 받기
- jsp
<input type="CheckBox" name="column" value="1" />
<input type="CheckBox" name="column" value="2" />
- struts-config.xml
<form-bean name="MemberForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="column" type="java.lang.String[]" />
</form-bean>
- Action class
Member regMember = new Member();
PropertyUtils.copyProperties(regMember, (DynaValidatorForm)form);
-Member class
private String[] column;
public String[] getColumn() {
return column;
}
public void setColumn(String column[]) {
this.column = column;
}
- 확인
for(int i=0; i < regMember.getColumn().length; i++) {
System.out.println("regMember.getColumn()[i] : " + regMember.getColumn()[i]);
}
동일한 네임값을 가진 다수의 체크박스를 스트럿츠의 validate에 어떻게 넘기지.. 했는데
간단히 폼빈 설정에서 type을 String 배열로 넣으니 체크한 값만 차례로 들어간다.
괜한 고민을.. DB에서 받을땐 전체 체크박스 길이의 배열에 체크한 값만 받아와서 비교해주면 되겠지..
'프로그래밍 > struts' 카테고리의 다른 글
스트럿츠 파일 업로드 (0) | 2011.02.11 |
---|---|
struts에서 공통 폼빈(formbean) 및 파일업로드 쓰기 (0) | 2009.06.10 |
struts 커스텀 태그 (0) | 2009.06.10 |
struts-config.xml 설명 (1) | 2009.06.10 |
배열 받아오기 및 저장 (iterator) (0) | 2009.06.10 |