컨트롤러에서 파라미터값이 이상합니다.
- 작성자 :
- 노*욱
- 작성일 :
- 2014-01-07 17:05:53
- 조회수 :
- 718
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
JSP에서 특정 ID를 SUBMIT 하기전 ","구분자로 두고 SUBMIT을 하였습니다.
컨트롤러에서 split를 이용하여 배열에 담아 조회를 해보면 checkedDel 파라미터 이외에는 처음 컬럼부터 내용이 순차적으로 나와서 update가 정상적으로 이루어지지 않는 것 같아 속상합니다.
public String updateSample(
@RequestParam("checkedDel") String checkedDel,
@RequestParam("fullname") String fullname,
@RequestParam("gender") String gender,
@RequestParam("description") String description,
@RequestParam("deptid") String deptid,
@RequestParam("hiredate") String hiredate,
@ModelAttribute("searchVO") SampleDefaultVO searchVO,
BindingResult bindingResult, Model model)
throws Exception {
String[] checked=checkedDel.split(",");
String[] checkFullname=fullname.split(",");
String[] checkGender=gender.split(",");
String[] checkDescription=description.split(",");
String[] checkDeptid=deptid.split(",");
String[] checkHiredate=hiredate.split(",");
if(checked.length == 0) {
}
for (int i=0 ; i < checked.length ; i++){
SampleVO sampleVO = new SampleVO();
sampleVO.setId(checked[i]);
sampleVO.setFullname(checkFullname[i]);
...
sampleService.updateSample(sampleVO);
}
return "forward:/sample/egovSampleList.do";
}
컨트롤러에서 split를 이용하여 배열에 담아 조회를 해보면 checkedDel 파라미터 이외에는 처음 컬럼부터 내용이 순차적으로 나와서 update가 정상적으로 이루어지지 않는 것 같아 속상합니다.
public String updateSample(
@RequestParam("checkedDel") String checkedDel,
@RequestParam("fullname") String fullname,
@RequestParam("gender") String gender,
@RequestParam("description") String description,
@RequestParam("deptid") String deptid,
@RequestParam("hiredate") String hiredate,
@ModelAttribute("searchVO") SampleDefaultVO searchVO,
BindingResult bindingResult, Model model)
throws Exception {
String[] checked=checkedDel.split(",");
String[] checkFullname=fullname.split(",");
String[] checkGender=gender.split(",");
String[] checkDescription=description.split(",");
String[] checkDeptid=deptid.split(",");
String[] checkHiredate=hiredate.split(",");
if(checked.length == 0) {
}
for (int i=0 ; i < checked.length ; i++){
SampleVO sampleVO = new SampleVO();
sampleVO.setId(checked[i]);
sampleVO.setFullname(checkFullname[i]);
...
sampleService.updateSample(sampleVO);
}
return "forward:/sample/egovSampleList.do";
}
A
안녕하세요. 노진욱님.
"처음 컬럼부터 내용이 순차적으로 나와서.."가 문제가 되셨다고 하셨는데, split를 하시면 순차적으로 나오는 것이 정상인 것 같습니다.
혹, 다른 의미로 문제가 생기신 거면 다시 한번 설명 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.
"처음 컬럼부터 내용이 순차적으로 나와서.."가 문제가 되셨다고 하셨는데, split를 하시면 순차적으로 나오는 것이 정상인 것 같습니다.
혹, 다른 의미로 문제가 생기신 거면 다시 한번 설명 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.