[DWR] DWR Signatures 사용하기
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 }); }[출처] [DWR] DWR Signatures 사용하기|작성자 주한길 |