2024. 6. 14. 10:40
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;
}