• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개

>* 고객시스템명 : ?
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : weblogic 8.0
>* DB 종류 : mysql 6.0
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>
>파일은 두개로 example2.jsp와 example0_0.jsp가 있습니다.
>
>
>
>example2.jsp는 보여주는 view부분이고
>
>example0_0.jsp는 DataSet을 생성해서 example2.jsp에 데이터를 전해줍니다.
>
>
>
>example2.jsp에서 텍스트박스에 우편번호 7자를 입력하면
>
>자바스크립트에서 데이터베이스에 접근하여 가우스 4.0의 LuxeCombo의 데이터를  집어넣는 것을 하려고 하는데 잘 안되네요.
>
>그래서 혹시나 해서 커넥션 풀이 제대로 설정이 안되나 확인하려고 grid를 사용해봤는데 데이터바인딩은 잘되더군요.
>
>
>
>소스를 보여드리겠으니 문제점을 찾아주셨으면 합니다.
>
>
>
>example2.jsp
>
>
>
>--------------------------------------------------------------------------------------------
>
><%@ page language="java" contentType="text/html; charset=EUC-KR"
>    pageEncoding="EUC-KR"%>
><html>
> <head>
>  <title>첫번째 예제-데이터셋과 LuxeCombo를 이용한 예제 ajax와 비슷한 효과를 기대할 수 있다.-</title>
>  <script language="javascript">
>  
>   function on_PostCheck(){
>    
>    var f = document.CkForm;
>    
>    if(f.as_UserId.value.length==7){
>     alert(f.as_UserId.value);
>     onSearch();
>     return;
>    }
>  
>   }
>  
>   function onSearch(){
>    
>    var f = document.CkForm;
>    
>    ds_Dept.DataID = "example0_0.jsp?zipcode=" + f.as_UserId.value;
>    ds_Dept.Reset();
>  
>   }
>  
>  </script>
>  <script language="javascript" for="ds_Dept" event="onLoadCompleted(row)">
>   if(row > 0 ) {
>    LC_Soscd.ComboDataID = "ds_Dept";
>    f = document.CkForm;
>    LC_Soscd.Index = 0;
>    LC_Soscd.Focus();
>    f.txt_Soscd.value = LC_Soscd.valueOfIndex("sido", LC_Soscd.Index);  
>    
>   }else {
>    f.as_UserId.focus();
>   }
>  </script>
>
>  <script language=JavaScript for="LC_Soscd" event="OnSelChange()">
>   f = document.CkForm;
>   idx = LC_Soscd.Index;
>   sel_code = LC_Soscd.valueOfIndex("sido", idx);
>   f.txt_Soscd.value = sel_code;
>  </script>
>  <object id="ds_Dept" classid="CLSID:2506B38B-0FF7-4249-BA3E-8BC1DC399FBB">
>      <param name="SyncLoad" value="false">
>  </object>
> </head>
> <body>
>  <form name="CkForm" method="post">
>  우편번호 : <input type="text" name="as_UserId" style="width:128px ;height=20px" maxLength="7"  onkeyup="on_PostCheck();">
>  <br>
>  주소 :  <object id="LC_Soscd" class="luxecombo_style" classid="clsid:D8BCC087-4710-427D-B2E4-A4B93B6EA197" height="40" width="130" style="font-size:9pt; visibility:visible">
>     <param name="ComboDataID"  value="ds_Dept">
>     <param name="Sort"    value="true">
>     <param name="ListExprFormat" value="sosname">
>    </object>
>  <br>
>  <input type="hidden" name="txt_Soscd">
>  </form>
> </body>
></html>
>
>--------------------------------------------------------------------------------------------
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>example0_0.jsp
>
>--------------------------------------------------------------------------------------------
>
>
>
><%@ page language="java" contentType="text/html; charset=EUC-KR"
>    pageEncoding="EUC-KR"%>
><%@ page import="com.gauce.*, com.gauce.io.*, com.gauce.http.*, com.gauce.db.*"%>
><%
> ServiceLoader loader = null;
>  GauceService service = null;
>  GauceRequest gauceReq = null;
>    GauceResponse gauceRes = null;
>  
>    GauceDataSet dSet = null;
> GauceDBConnection conn = null;
>  
>    try{
>    
>     loader = new ServiceLoader(request, response);
>   service = loader.newService();
>  gauceReq = service.getGauceRequest();
>     gauceRes = service.getGauceResponse();
>     System.out.println("----------------------------------------------------");  
>  String zipcode = gauceReq.getParameter("zipcode");
>  System.out.println(zipcode);
>  
> // dSet = gauceReq.getGauceDataSet("ds_Dept");
>  dSet = new GauceDataSet();
>  System.out.println("----------------------------------------------------22");
>  
>  gauceRes.enableFirstRow(dSet);
>  System.out.println("----------------------------------------------------33");
>     conn = service.getDBConnection("mysql");
>     System.out.println("----------------------------------------------------44");
>  dSet.addDataColumn(new GauceDataColumn("zipcode", GauceDataColumn.TB_STRING, 7));
>  dSet.addDataColumn(new GauceDataColumn("sido", GauceDataColumn.TB_STRING, 10));
>  dSet.addDataColumn(new GauceDataColumn("gugun", GauceDataColumn.TB_STRING, 30));
>  dSet.addDataColumn(new GauceDataColumn("dong", GauceDataColumn.TB_STRING, 52));
>  dSet.addDataColumn(new GauceDataColumn("bunji", GauceDataColumn.TB_STRING, 40));
>  dSet.addDataColumn(new GauceDataColumn("seq", GauceDataColumn.TB_STRING, 10));
>
>  
>  
>  String sql = "select zipcode, sido, gugun, dong, bunji, seq from zip where zipcode ='" + zipcode + "'";
> // String sql = "select sido, gugun, dong, bunji, seq from zip";
>  
>  GauceStatement stmt = conn.getGauceStatement(sql);
>     stmt.executeQuery(dSet);
>  
>    
>     dSet.flush();
>     gauceRes.flush();
>     gauceRes.commit();
>     gauceRes.close();
>
>    }catch(Exception e){
>
>     gauceRes.writeException("Native","9999", e.getMessage());  
>     gauceRes.commit();
>
>     gauceRes.close();  
>
>     System.out.println("[listSrvMgrData.jsp][Error] Message Check : " + e.getMessage());
>  
>    }finally {
>    
>        if (conn != null) {
>  
>         try {
>                conn.close();
>            } catch (Exception e) {}
>      
>        }
>  
>    }
>
>%>
>
>
>
>-------------------------------------------------------------------------------------------
>
>
>출력결과
>
>
>----------------------------------------------------
>139-760
>----------------------------------------------------22
>----------------------------------------------------33
>----------------------------------------------------44
>
>
>
>
>참고로 was는 웹로직 8.0이고 가우스는 4.0입니다.
>
>그리고 추가로 example0_0.jsp에서 System.out.println(dSet.getDataRow(0).getString(0));을 추가해서 데이터셋이
>제대로 생성되었는지 확인해봤는데
>
>139-760이 출력된 것으로 보아
>생성은 제대로 된 것 같더군요.
>
>다만 LuxeCombo에 데이터가 출력되지 않는데 왜 그러는지 알았으면 하네요...


어떻게 안되는지 구체적으로 적어주시기 바랍니다.

오류가 어떻게 발생하고.. WAS쪽에서는 어떤 log가 남는지 등을 적어주십시오.
 
Tag List
XE Login