카테고리 없음

jsp 화면에서 페이지간 화면전환시 폼변수가 배열로 넘겨지면..

상문이 2024. 6. 14. 10:40

//화면에서 접수번호/일련번호에 동일값 여러번 넣어주는거 확인하여 첫번째것만 가져온다.
if(searchVO.getRcptNo() != null) {
   String[] rcptNoArr = searchVO.getRcptNo().split(",");
   if(rcptNoArr.length != 1) {
      searchVO.setRcptNo(rcptNoArr[0]);
   }

}

if(searchVO.getSersNo() != null) {
String[] sersNoArr = searchVO.getSersNo().split(",");
   if(sersNoArr.length != 1) {
      searchVO.setSersNo(sersNoArr[0]);
   }
}

 

서비스에서 이렇게 처음값만 셋팅되도록 해결하면 된다.

 

혹은 아래와 같이 화면에서 다른 임시폼변수에 담아서 처리해도 된다

    /* 목록 화면 function */
    function retrieveList() {
       
        /*
        document.detailForm.pageIndex.value = 1;
        document.detailForm.action = "<c:url value='/ispf/cnst/constInqMngDtlTab2Complete.do'/>";
        document.detailForm.submit();
        */
        var imsiForm = {}
        //imsiForm.suppBizOrglNo = '';  /* 지원사업번호 */
        imsiForm.rcptNo = $("input[id='rcptNo']").val();  /* 접수번호 */
        imsiForm.sersNo = $("input[id='sersNoValue']").val();  /* 일련번호 */
        //imsiForm.indstCode = '';      /* 업종구분 */
        //imsiForm.entprsRegNo = '';    /* 사업자번호 */
        imsiForm.slctnStatCode = $("input[id='slctnStatCode']").val();  /* 선정상태코드 */
        imsiForm.pageIndex = 1;
        var f = createForm(imsiForm);
            f.id = "imsiForm";
            f.method = "POST";
            f.action = "/ispf/cnst/constInqMngDtlTab2Complete.do";
            f.submit();
    }
    /* 폼변수를 넘기기 위해 Form tag를 생성한다.
    * params    : {element Id : element Value...} 형식의 json type string
    * return  : element Value
    * 사용법     : createForm 하고 파라메터 data 에서 폼변수로 읽어와 추가한다.
    * */
    function createForm(params) {
        var f = document.createElement("FORM");
        f.method = "POST";
        document.body.appendChild(f);

        var els = f.elements;

        if (typeof(params) != "undefined") {
            for (key in params) {
                var value = params[key];

                var el = document.createElement("INPUT");
                el.type = "hidden";
                el.name = key;
                el.value = value;

                f.appendChild(el);
            }
        }

        return f;
    }