• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 2328
2011.08.24 (11:49:02)
기본적으로 DataSet을 TR에 담아줄 때에는 데이터셋 전체가 넘어가는 게 아니라 '변경된 데이터(JOBTYPE이 변경된 데이터들)'만 서버 쪽으로 넘겨주게 됩니다.
따라서 DeleteMarked 등으로 데이터셋의 상태가 변경되었는지 먼저 확인해야 합니다.
데이터셋에서 로우가 삭제되면 해당 로우의 JOBTYPE은 D(Delete)로 변경됩니다.
Dataset.Text를 찍어보아서 데이터셋의 상태가 변경되었는지 여부를 확인해보시기 바랍니다.
전체 로우가 넘어간다는 의미가 명확히 이해되지 않습니다.
좀더 구체적인 내용을 적어주시거나 고객지원팀으로 연락주셔서 가이드를 받으시기 바랍니다.


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : CATUS
>* GAUCE 버전 :
>* WAS 종류(WebLogic 등등) : weblogic8.1
>* DB 종류 : oracle
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>  grid 에 조회용 jsp 에서 불러온 데이터들이 로딩이 된 후
>
>  DeleteMarked()  를 이용하여 grid 의 선택한 row 를 삭제하고
>
>  업데이트용 jsp 에 TR 하는 과정에서 처음 로딩 된 전체 row 가 넘어갑니다.
>
>  삭제된 row는 제거하고 넘길 수 있는 방법이 있을까요??
번호 제목 닉네임 조회 등록일
6369 no image 럭스콤보에서 멀티 셀렉트지원 여부
길기용
1921 2011-08-25
6368 no image 럭스콤보에서 멀티 셀렉트지원 여부
관리자
1910 2011-08-26
6367 no image 파일 업로드 에러확인 부탁드립니다.(급해요...ㅠㅠ)
홍영훈
2058 2011-08-24
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : SAMSUNG LED * 연락처 : 031-210-2891 * GAUCE 버전 : 4.0 * WAS 종류(WebLogic 등등) : Weblogic * DB 종류 : Oracle 10g * 문의 유형(질문/요청/참조) : 질문 * 내용 : 가우스를 활용한 조회는 모두 잘되는데 파일업로드 부분만 계속 아래와 같은 에러가 나네요. 에러메세지 : TRNS-50077 GauceDelegate res : com.gauce.filter.HttpGauceRequestWrapper@65d5eecd GauceDelegate res : com.gauce.filter.HttpGauceResponseWrapper@403108f6 GauceDelegate Error!!!!!!!!!!!!!! java.io.IOException: ---------------------------------------------------- java.io.IOException: at com.gauce.io.bin.A.A(Unknown Source) at com.gauce.io.bin.A.A(Unknown Source) at com.gauce.filter.HttpGauceRequestWrapper.getGauceInputStream(Unknown Source) at com.gauce.io.bin.E.<init>(Unknown Source) at com.gauce.engine.K.getGauceRequest(Unknown Source) at com.gauce.engine.K.getGauceRequest(Unknown Source) at com.tops.comm.gauce.GauceDelegate.<init>(GauceDelegate.java:51) at com.tops.comm.action.AbstractServlet.executeGauce(AbstractServlet.java:137) at com.tops.comm.action.AbstractServlet.executeServlet(AbstractServlet.java:79) at com.tops.comm.action.AbstractServlet.processServlet(AbstractServlet.java:60) at com.tops.comm.action.AbstractServlet.doPost(AbstractServlet.java:47) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) at weblogic.servlet.ServletServlet.service(ServletServlet.java:47) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at com.tops.comm.filter.TopsUserFilter.doFilter(TopsUserFilter.java:43) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at com.gauce.filter.GauceFilter.doFilter(GauceFilter.java:197) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run (WebAppServletContext.java:3393) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Unknown Source) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) at weblogic.work.ExecuteThread.run(ExecuteThread.java:172) JSP : TR부분 소스 var tr = new TRNS(TR_MASTER); tr.setAction("com.tops.svl.module.trans.mes.IfTransDataServlet"); tr.setParam("method", "gauceChkUploadData"); tr.setParam("type", "DELIVERY"); tr.setParam("vendorCode", gloVendorCode); tr.setParam("userId", "<%=userId%>"); tr.setParam("ipAddress", "<%=ipAddress%>"); tr.setInputDSet("DS_FILE", "DS_FILE"); tr.run(); 기존에 잘 썼던 소스인데 어떠한 시점부터 갑자기 업로드가 안되네요 tr은 js로 따로 공통부분을 만들어서 호출하고 있습니다. 급하게 개발해야 하는 부분인데 갑자기 안되니 당황스럽네요.. 운영에서 제대로 되고 있는 소스를 올려보아도 같은 증상이 나타납니다. 어떻게 조치해야하는지 빠른답변 부탁드리겠습니다. 운영에서 돌아가는 소스를 모두 업로드해서 해봐도 안되는 상황이라서 환경설정이 문제인것 같은데 어떻게 조치해야할지를 모르겠네요.. 그럼 답변 기다리겠습니다.. 감사합니다~
6366 no image 파일 업로드 에러확인 부탁드립니다.(급해요...ㅠㅠ)
관리자
1915 2011-08-26
이용해 주셔서 감사합니다. 파일업로드시 IO Exception 발생하는 경우 는 아래와 같은 경우 발생 가능성이 있습니다. 1) WAS 구동 프로세스의 권한이 WEB-INF 폴더에 쓰기 권한이 있는지 확인 하시기 바랍니다. - 파일업로드시 WEB-INF 폴더에 temp 폴더를 만듭니다. 2) 클라이언트에서 전송된 패킷 데이터가 잘못되거나 더이상 읽을 데이터가 없는 경우 발생합니다. 감사합니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : SAMSUNG LED >* 연락처 : 031-210-2891 >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : Weblogic >* DB 종류 : Oracle 10g >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : >   가우스를 활용한 조회는 모두 잘되는데 파일업로드 부분만 계속 아래와 같은 에러가 나네요. > >   에러메세지 : TRNS-50077 > >   GauceDelegate res : com.gauce.filter.HttpGauceRequestWrapper@65d5eecd >   GauceDelegate res : com.gauce.filter.HttpGauceResponseWrapper@403108f6 >   GauceDelegate Error!!!!!!!!!!!!!! java.io.IOException: >   ---------------------------------------------------- >   java.io.IOException: >        at com.gauce.io.bin.A.A(Unknown Source) >        at com.gauce.io.bin.A.A(Unknown Source) >        at com.gauce.filter.HttpGauceRequestWrapper.getGauceInputStream(Unknown Source) >        at com.gauce.io.bin.E.<init>(Unknown Source) >        at com.gauce.engine.K.getGauceRequest(Unknown Source) >        at com.gauce.engine.K.getGauceRequest(Unknown Source) >        at com.tops.comm.gauce.GauceDelegate.<init>(GauceDelegate.java:51) >        at com.tops.comm.action.AbstractServlet.executeGauce(AbstractServlet.java:137) >        at com.tops.comm.action.AbstractServlet.executeServlet(AbstractServlet.java:79) >        at com.tops.comm.action.AbstractServlet.processServlet(AbstractServlet.java:60) >        at com.tops.comm.action.AbstractServlet.doPost(AbstractServlet.java:47) >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226) >        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124) >        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) >        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) >        at weblogic.servlet.ServletServlet.service(ServletServlet.java:47) >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226) >        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124) >        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) >        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) >        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) >        at com.tops.comm.filter.TopsUserFilter.doFilter(TopsUserFilter.java:43) >        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) >        at com.gauce.filter.GauceFilter.doFilter(GauceFilter.java:197) >        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) >        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run       (WebAppServletContext.java:3393) >        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) >        at weblogic.security.service.SecurityManager.runAs(Unknown Source) >        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140) >        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046) >        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366) >        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) >        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172) > > > > >JSP : TR부분 소스 >var tr = new TRNS(TR_MASTER); >               >               tr.setAction("com.tops.svl.module.trans.mes.IfTransDataServlet"); >               tr.setParam("method", "gauceChkUploadData"); >               tr.setParam("type", "DELIVERY"); >               tr.setParam("vendorCode", gloVendorCode); >               tr.setParam("userId", "<%=userId%>"); >               tr.setParam("ipAddress", "<%=ipAddress%>"); > >               tr.setInputDSet("DS_FILE",      "DS_FILE"); >               tr.run(); > >기존에 잘 썼던 소스인데 어떠한 시점부터 갑자기 업로드가 안되네요 tr은 js로 따로 공통부분을 만들어서 호출하고 있습니다. 급하게 개발해야 하는 부분인데 갑자기 안되니 당황스럽네요.. 운영에서 제대로 되고 있는 소스를 올려보아도 같은 증상이 나타납니다. 어떻게 조치해야하는지 빠른답변 부탁드리겠습니다. >운영에서 돌아가는 소스를 모두 업로드해서 해봐도 안되는 상황이라서 환경설정이 문제인것 같은데 어떻게 조치해야할지를 모르겠네요.. >그럼 답변 기다리겠습니다.. 감사합니다~
6365 no image grid에 deleteMarked 이용한 row 삭제 문의
유경환
1894 2011-08-24
Selected no image grid에 deleteMarked 이용한 row 삭제 문의
기술지원40
2328 2011-08-24
6363 no image 두개의 다른 시스템에서 다른버전의 가우스를 사용할때 문제.
박종명
2313 2011-08-24
6362 no image 두개의 다른 시스템에서 다른버전의 가우스를 사용할때 문제.
기술지원40
2329 2011-08-24
서버 버전 문제라기 보다는 컴포넌트 쪽의 이슈인 듯 합니다. 컴포넌트 제품의 경우 ANP버전(1,1,X,X)과 AMX버전(1,2,X,X)으로 구분되며, 실제 클라이언트PC에 설치되는 제품은 컴포넌트이기 때문에 컴포넌트가 정상동작하지 않는 경우 문제현상이 발생한 PC에서 확인이 필요합니다. 일반적으로 ANP의 기능은 AMX버전에도 포함되어 있으며, 특정PC에서 문제가 발생하는 경우에는 해당 PC의 환경을 확인해야 합니다. 가능하면 고객지원팀으로 연락주셔서 원격지원을 받으시는 편이 나을 듯 합니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : LG전자 >* GAUCE 버전 : 4.0.4.4 >* WAS 종류(WebLogic 등등) : Weblogic 8.1 >* DB 종류 : Oracle >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : >A 사이트가 잇고 B 사이트가 있습니다. >A 사이트는 이번에 저희가 오픈한 사이트이고요 가우스 4.0.4.4 가 설치되어 있습니다. >B 사이트는 예전에 만들어진 사이트 인데 가우스 버전이 3.X 입니다. >고객이 B 사이트에서 가우스를 인스톨하여 잘 사용하고 있는데 >이번에 만들어진 A 사이트에 접속하여 가우스 인스톨을 하였습니다. >실제 A 사이트는 잘 이용하였고 >B 사이트에 접속하려고 하니 >그리드에 헤더가 나왓다가 사라지고 조회 버튼을 눌럿을때 브라우저가 응답없음 상태가 됩니다. > >개발자인 저도 내용을 확인하였고 윈도우 복원을 통해 이전으로 돌아갔습니다. > >두개의 다른 가우스를 사용할수는 없는건가요? >아니면 특정 PC 에서 이런 문제가 발생할수 있는건가요? > >
6361 no image 그리드에서 중복된 자료 덮어 씌우는 법
박영근
1869 2011-08-20
6360 no image 그리드에서 중복된 자료 덮어 씌우는 법
기술지원40
2324 2011-08-23
TB_KEY 컬럼은 데이터셋 내부적으로 값을 비교하여 지정된 컬럼에 중복 값을 추가할 수 없도록 할 때 사용합니다. 데이터셋 입장에서는 이미 존재하는 데이터는 update(jobtype:U)이고 새로운 데이터(행추가)는 addrow/insertrow(jobtype:I) 입니다. 문제는 행추가(I)를 한 상태에서 업데이트(U)를 한다는 건데... 이러한 경우 스크립트로 처리할 수 밖에 없을 듯 합니다. 예를 들면, 데이터셋을 복사한 후 수정 전 데이터셋과 수정 후 데이터셋을 비교한 후 중복값이 있으면 update를 하고 중복값이 없으면 insert를 하는 형태로 처리해야 할 것 같습니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : 제우스 >* DB 종류 : 오라클 >* 문의 유형(질문/요청/참조) : 그리드에서 중복된 자료 덮어 씌우는 법 >* 내용 : > 예를 들어 기본주소로 사번,이름,주민번호,주소를 그리드에서 입력받는데 키값은 주민번호입니다. > jsp 에 TB_KEY를 써서 중복방지, 수정방지를 한 상태구요....;;; > 근데 그리드에서 행추가를 하고 입력을 다하고 저장을 눌렀더니 "중복된 자료입니다" alert창이 뜨고 UndoAll > 되는 거예요..... > > 제가 하고 짜고 싶은 방향은 "기존자료가 있습니다. 덮어 씌울까요?" > 예를 누르면 기존의 자료에 씌우는 방식으로 하고 싶습니다. > RowPosition 밖에 방법이 없을까요??? > 너무 프로그램이 지저분해지고, 에러도 많이 발생해서..ㅜㅜ > 질문드립니다.
6359 no image onSelChange()에 관련됨 질문입니다.
박영근
1977 2011-08-17
6358 no image onSelChange()에 관련됨 질문입니다.
기술지원40
2353 2011-08-19
6357 TreeView에 관해 질문드립니다. 파일
황재순
1977 2011-08-17
6356 no image TreeView에 관해 질문드립니다.
기술지원40
2077 2011-08-17
6355 no image 가변적으로 생성한 컬럼에 대해 서버전송 오류
이원규
1899 2011-08-11
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 한국수자원공사 * GAUCE 버전 : 4.0 * WAS 종류(WebLogic 등등) : Jeus * DB 종류 : Oracle10g * 문의 유형(질문/요청/참조) : * 내용 : 붙임과 같이 [총사업비]라는 시트가 사업기간을 입력하면 년도별로 컬럼이 증가됩니다. 사업기간을 입력하지 않고 전송하면 제대로 전송이 되는데, 사업기간을 입력하여 컬럼을 가변적으로 늘리고 전송하려고 하면 String index out of range: -1 오류가 발생합니다. 이 부분을 어떻게 처리해야 할지 문의드립니다. ===(.. 소스 ========================================== public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String nextUrl = ""; String cmdStr = req.getParameter("cmd") == null ? "" : req.getParameter("cmd"); ParameterHelper param = new ParameterHelper(); ServletContext sc = this.getServletContext(); RequestDispatcher rd = null; PrintWriter out = res.getWriter(); HttpSession hs = req.getSession(); GauceInputStream gis = ((HttpGauceRequest) req).getGauceInputStream(); <<<====== 58 line GauceOutputStream gos = ((HttpGauceResponse) res).getGauceOutputStream(); boolean result = false; String empcode = hs.getAttribute("empcode") == null ? "" : (String)hs.getAttribute("empcode"); String userId = hs.getAttribute("userid") == null ? "" : (String)hs.getAttribute("userid"); System.out.println("[CostCS-service] cmd ==> [" + cmdStr + "]"); try { ..... === (.. 오류내용 ============================================================= [2011.08.11 14:57:15][1][0_481] [container1-65] fail to execute servlet : CostCS <<__Exception__>> java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.checkBounds(String.java:368) at java.lang.String.<init>(String.java:404) at com.gauce.io.bin.A.A(Unknown Source) at com.gauce.io.bin.A.A(Unknown Source) at com.gauce.filter.HttpGauceRequestWrapper.getGauceInputStream(Unknown Source) at promate.cost.CostComp.servlet.CostCS.service(CostCS.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java:313) at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:139) at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91) at com.gauce.filter.GauceFilter.doFilter(Unknown Source) at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:122) at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91) at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:195) at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:181) =========================================== //Grid를 재정의 하고 속성을 지정해 준다. var strGridFormat = ""; //Grid Format용 변수 var strGridHeader = ""; //Grid Header 재설정용 변수 //고정 Grid Column 정의(앞부분) strGridFormat = strGridFormat + "<C> id=TERM_FR name=시작년도 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; strGridFormat = strGridFormat + "<C> id=TERM_TO name=종료년도 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; strGridFormat = strGridFormat + "<FG> name=구분 width=240 sort=true show=true HeadBgColor=#ACD7ED"; strGridFormat = strGridFormat + " <C> id=L_PROC_CD name=대공정코드 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; strGridFormat = strGridFormat + " <C> id=L_PROC_NM name=대공정 width=120 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','true')} align={IF(Left(L_PROC_CD, 2)='00','center','left')} EditStyle=Combo Data='<총사업비>,공사비,보상비,조사설계비,관리비 및 기타,운영관리비,시설개량비,EPC비용,개발비용,기타(총사업비),<재원분담>,국고(대행),국고(출자),국고(보조),자체자금,지자체,기타(재원분담)'</C>"; strGridFormat = strGridFormat + " <C> id=S_PROC_CD name=소공정코드 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; strGridFormat = strGridFormat + " <C> id=S_PROC_NM name=소공정 width=120 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Len(L_PROC_NM)>0,'false','true')} HeadColor=#000000 align=left bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; strGridFormat = strGridFormat + "</FG>"; strGridFormat = strGridFormat + "<FG> name=총사업비 width=100 sort=true show=true HeadBgColor=#ACD7ED"; strGridFormat = strGridFormat + " <C> id=PROC_AMT name=현행기준 width=100 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; strGridFormat = strGridFormat + "</FG>"; //고정 Grid Column Header정의(앞부분) strGridHeader = strGridHeader + ",TERM_FR:STRING(4):NORMALKEY"; strGridHeader = strGridHeader + ",TERM_TO:STRING(4):NORMALKEY"; strGridHeader = strGridHeader + ",L_PROC_CD:STRING(4):NORMALKEY"; strGridHeader = strGridHeader + ",L_PROC_NM:STRING(40):NORMALKEY"; strGridHeader = strGridHeader + ",S_PROC_CD:STRING(4):NORMALKEY"; strGridHeader = strGridHeader + ",S_PROC_NM:STRING(40)"; strGridHeader = strGridHeader + ",PROC_AMT:INT(16):NORMALKEY"; //동적 Grid Column 정의(사업기간별 예/결산 부분) for ( var i = sStartYear; i <= sEndYear; i++ ) { //Grid 정의 strGridFormat = strGridFormat + "<R>"; strGridFormat = strGridFormat + " <G> name="+ i +"년도 width=200 sort=true show=true HeadBgColor=#ACD7ED"; strGridFormat = strGridFormat + " <C> id="+ i +"_BUDG_AMT name=예산금액 edit=numeric width=100 sort=true show=true edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadBgColor=#ACD7ED HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; strGridFormat = strGridFormat + " <C> id="+ i +"_CLAC_AMT name=결산금액 edit=numeric width=100 sort=true show=true edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadBgColor=#ACD7ED HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; strGridFormat = strGridFormat + " </G>"; strGridFormat = strGridFormat + "</R>"; //Header 정의 strGridHeader = strGridHeader + "," + i + "_BUDG_AMT:INT(16)"; strGridHeader = strGridHeader + "," + i + "_CLAC_AMT:INT(16)"; } //고정 Grid Column 정의(뒷부분) strGridFormat = strGridFormat + "<C> id=RMD_BUDG_AMT name=이후예산 width=100 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')} HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; strGridHeader = strGridHeader + ",RMD_BUDG_AMT:INT(16):NORMALKEY";
6354 no image 가변적으로 생성한 컬럼에 대해 서버전송 오류
이원규
1854 2011-08-11
해결 되었습니다. 확인해 보니 컬럼 정의하는 부분에 콤마(,)가 한개 더 있었네요... >.< >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 한국수자원공사 >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : Jeus >* DB 종류 : Oracle10g >* 문의 유형(질문/요청/참조) : >* 내용 : > >붙임과 같이 [총사업비]라는 시트가 사업기간을 입력하면 년도별로 컬럼이 증가됩니다. > >사업기간을 입력하지 않고 전송하면 제대로 전송이 되는데, 사업기간을 입력하여 컬럼을 가변적으로 > >늘리고 전송하려고 하면 String index out of range: -1 오류가 발생합니다. > >이 부분을 어떻게 처리해야 할지 문의드립니다. > > >===(.. 소스 ========================================== > public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException > { > String nextUrl = ""; > String cmdStr = req.getParameter("cmd") == null ? "" : req.getParameter("cmd"); > > ParameterHelper param = new ParameterHelper(); > ServletContext sc = this.getServletContext(); > RequestDispatcher rd = null; > PrintWriter out = res.getWriter(); > HttpSession hs = req.getSession(); > > GauceInputStream gis = ((HttpGauceRequest) req).getGauceInputStream(); <<<====== 58 line > GauceOutputStream gos = ((HttpGauceResponse) res).getGauceOutputStream(); > > boolean result = false; > String empcode = hs.getAttribute("empcode") == null ? "" : (String)hs.getAttribute("empcode"); > String userId = hs.getAttribute("userid") == null ? "" : (String)hs.getAttribute("userid"); > > System.out.println("[CostCS-service] cmd ==> [" + cmdStr + "]"); > > try > { > ..... > >=== (.. 오류내용 ============================================================= >[2011.08.11 14:57:15][1][0_481] [container1-65] fail to execute servlet : CostCS ><<__Exception__>> >java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at java.lang.String.checkBounds(String.java:368) > at java.lang.String.<init>(String.java:404) > at com.gauce.io.bin.A.A(Unknown Source) > at com.gauce.io.bin.A.A(Unknown Source) > at com.gauce.filter.HttpGauceRequestWrapper.getGauceInputStream(Unknown Source) > at promate.cost.CostComp.servlet.CostCS.service(CostCS.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java:313) > at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:139) > at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91) > at com.gauce.filter.GauceFilter.doFilter(Unknown Source) > at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:122) > at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91) > at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:195) > at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:181) > > >=========================================== > //Grid를 재정의 하고 속성을 지정해 준다. > var strGridFormat = ""; //Grid Format용 변수 > var strGridHeader = ""; //Grid Header 재설정용 변수 > > //고정 Grid Column 정의(앞부분) > strGridFormat = strGridFormat + "<C> id=TERM_FR name=시작년도 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; > strGridFormat = strGridFormat + "<C> id=TERM_TO name=종료년도 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; > strGridFormat = strGridFormat + "<FG> name=구분 width=240 sort=true show=true HeadBgColor=#ACD7ED"; > strGridFormat = strGridFormat + " <C> id=L_PROC_CD name=대공정코드 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; > strGridFormat = strGridFormat + " <C> id=L_PROC_NM name=대공정 width=120 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','true')} align={IF(Left(L_PROC_CD, 2)='00','center','left')} EditStyle=Combo Data='<총사업비>,공사비,보상비,조사설계비,관리비 및 기타,운영관리비,시설개량비,EPC비용,개발비용,기타(총사업비),<재원분담>,국고(대행),국고(출자),국고(보조),자체자금,지자체,기타(재원분담)'</C>"; > strGridFormat = strGridFormat + " <C> id=S_PROC_CD name=소공정코드 width=80 sort=true show=false HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')}</C>"; > strGridFormat = strGridFormat + " <C> id=S_PROC_NM name=소공정 width=120 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Len(L_PROC_NM)>0,'false','true')} HeadColor=#000000 align=left bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; > strGridFormat = strGridFormat + "</FG>"; > strGridFormat = strGridFormat + "<FG> name=총사업비 width=100 sort=true show=true HeadBgColor=#ACD7ED"; > strGridFormat = strGridFormat + " <C> id=PROC_AMT name=현행기준 width=100 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; > strGridFormat = strGridFormat + "</FG>"; > > //고정 Grid Column Header정의(앞부분) > strGridHeader = strGridHeader + ",TERM_FR:STRING(4):NORMALKEY"; > strGridHeader = strGridHeader + ",TERM_TO:STRING(4):NORMALKEY"; > strGridHeader = strGridHeader + ",L_PROC_CD:STRING(4):NORMALKEY"; > strGridHeader = strGridHeader + ",L_PROC_NM:STRING(40):NORMALKEY"; > strGridHeader = strGridHeader + ",S_PROC_CD:STRING(4):NORMALKEY"; > strGridHeader = strGridHeader + ",S_PROC_NM:STRING(40)"; > strGridHeader = strGridHeader + ",PROC_AMT:INT(16):NORMALKEY"; > > //동적 Grid Column 정의(사업기간별 예/결산 부분) > for ( var i = sStartYear; i <= sEndYear; i++ ) { > //Grid 정의 > strGridFormat = strGridFormat + "<R>"; > strGridFormat = strGridFormat + " <G> name="+ i +"년도 width=200 sort=true show=true HeadBgColor=#ACD7ED"; > strGridFormat = strGridFormat + " <C> id="+ i +"_BUDG_AMT name=예산금액 edit=numeric width=100 sort=true show=true edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadBgColor=#ACD7ED HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; > strGridFormat = strGridFormat + " <C> id="+ i +"_CLAC_AMT name=결산금액 edit=numeric width=100 sort=true show=true edit={IF(Len(S_PROC_NM)>0,'true','false')} HeadBgColor=#ACD7ED HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; > strGridFormat = strGridFormat + " </G>"; > strGridFormat = strGridFormat + "</R>"; > //Header 정의 > strGridHeader = strGridHeader + "," + i + "_BUDG_AMT:INT(16)"; > strGridHeader = strGridHeader + "," + i + "_CLAC_AMT:INT(16)"; > } > > //고정 Grid Column 정의(뒷부분) > strGridFormat = strGridFormat + "<C> id=RMD_BUDG_AMT name=이후예산 width=100 sort=true show=true HeadBgColor=#ACD7ED edit={IF(Left(L_PROC_CD, 2)='00','false','false')} HeadColor=#000000 align=right bgcolor={decode(currow-(currow/2)*2,0,'#F1F1F1',1,'#FFFFFF')} sumbgcolor='#f0f0f0' color=#002759 </C>"; > strGridHeader = strGridHeader + ",RMD_BUDG_AMT:INT(16):NORMALKEY";
6353 no image 그리드 문의
이승재
1919 2011-08-11
6352 no image 그리드 문의
기술지원40
1998 2011-08-11
6351 no image XChart 소수점문제입니다.
최성진
1922 2011-08-10
6350 no image XChart 소수점문제입니다.
기술지원40
2186 2011-08-11
Tag List
XE Login