DWR(Direct Web Remote)

[DWR] DWR Signatures 사용하기

MorningPhys 2015. 7. 17. 18:43

1. application-context.xml 설정

 

<bean id="optionFacade" class="com.interactivy.hshop.admin.logic.option.OptionFacadeImpl">

<property name="optionDao" ref="optionDao" />

<aop:scoped-proxy proxy-target-class="false" />

<dwr:remote javascript="OptionFacadeImpl">

<dwr:include method="getOptionList" />

<dwr:include method="getOptionDtlList" />

<dwr:include method="insertOptionAndDetail" />

<dwr:include method="updateOptionAndDetail" />

</dwr:remote>

</bean>

 

<dwr:configuration>

<dwr:convert type="bean" class="com.interactivy.hshop.admin.domain.*" />

<dwr:signatures>

<![CDATA[

import java.util.List;

import com.interactivy.hshop.admin.domain.Option;

import com.interactivy.hshop.admin.domain.OptionDtl;

OptionFacadeImpl.insertOptionAndDetail(Option option, List<OptionDtl> optDtlList);

]]>

</dwr:signatures>

</dwr:configuration>

 

 


2.자바스크립트에서

function addOptionAndDetail(optNm, arrOptDtlNm)

{

// 옵션도메인

IOption = new com.Interactivy.ajax.domain.Option();

IOption.prodNo=prodNo;

IOption.optNm=optNm;

IOption.optDtlList=arrOptDtlNm;

IOption.insManId=manId;

IOption.useYn = "Y";

var optDtlList = new Array(); // 옵션상세 Array

for (var i = 0; i < arrOptDtlNm.length; i++)

{

// 옵션디테일도메인

IOptionDtl = new com.Interactivy.ajax.domain.OptionDtl();

IOptionDtl.optDtlNm = arrOptDtlNm[i];

IOptionDtl.insManId = manId;

IOptionDtl.useYn = "Y";

optDtlList[i] = IOptionDtl;

}

OptionFacadeImpl.insertOptionAndDetail(IOption, optDtlList,

{

callback:function(reply) {

IAlert.alert(alertTitleSuccess, "성공적으로등록하였습니다!");

searchOptionList(); // 옵션리스트갱신

},

errorHandler:function(message) {

IAlert.alert(alertTitleError, message);

},

timeout:60000

});

}

 

반응형