1) View단에서의 동적검색을 위한 Parameter Name 처리
#res("all") | #res("mosf.ipmng_ip") |
*동일한 name(searchCondition, searchValue)으로 여러 검색조건과 검색값을 넘긴다.
2) Model에서는 searchCondition, searchValue를 배열로 받아 처리.
private String[] searchCondition; private String[] searchValue;
*그후 두개의 배열로는 하나의 iterate 안에서 사용할수없으니 List<HashMap>형태로 합친다.
public void getSearchCondition(MosfManageForm mosfForm, HttpServletRequest request) { String[] searchCondition = mosfForm.getSearchCondition(); String[] searchValue = mosfForm.getSearchValue(); /* * POST방식의 경우, 파라미터 문자열이 ""형태로 저장되어 넘어옴. * 따라서, searchValue를 기준으로 ""일 경우 List에 포함시키지 않도록 */ if(searchValue!=null){ List searchList = new ArrayList(); for(int i=0;i<=searchValue.length-1;i++){ Map searchMap = new HashMap(); if(!"".equals(searchValue[i]) && searchValue!=null){ searchMap.put("searchCondition", searchCondition[i]); searchMap.put("searchValue", searchValue[i]); searchList.add(searchMap); } } mosfForm.setSearchList(searchList); } }
WHERE (IPADDRESS like '%'||#searchList[].searchValue#||'%') (IPADDRESS = #searchList[].searchValue#) (TARGETNAMEKO = #searchList[].searchValue#) (TARGETNAMEEN = #searchList[].searchValue#) (ETC = #searchList[].searchValue#)
결론) iterate를 List<HashMap>형태가 됨으로 인해 iterate의 활용성은 더더욱 커질것같다~~
'Workspace > Web Dev' 카테고리의 다른 글
Spring JSON View 구현하기(1) - ResponseEntity (2) | 2013.09.24 |
---|---|
Tapestry auto load(자동빌드) 안될때 (0) | 2013.08.28 |
An invalid XML character (Unicode: 0xde2e) (0) | 2013.06.11 |
velocity 널체크.. (0) | 2013.04.22 |
POI HSSF, XSSF, SXSSF 성능 분석.. (1) | 2013.03.22 |