private List<VO> voList;
public List<VO> getVoList() {
return voList;
}
public void setVoList(List<VO> voList) {
this.voList = voList;
}
<c:if test="${fn:length(list) gt 0 }">
<c:forEach var="item" items="${list }" varStatus="status">
<input type="hidden" name="voList[${status.index }].calcIdx" id="calcIdx_${status.index }" value="${item.seq }">
</c:forEach>
</c:if>
List<VO> voList = new ArrayList<VO>();
voList = searchVO.getVoList();
Iterator<VO> tempList = voList.iterator();
while(tempList.hasNext()){
VO chkVO = tempList.next();
if(chkVO.seq() == null || chkVO.seq().equals("")){
tempList.remove();
}
}
요청받는 Java 메소드 내부 로직
전달 받은 voList 를 iteraotor 를 활용하여 반복하여 데이터 클렌징 작업 (필수값이 없을 경우 해당 행 삭제)