-----------------------------------------------------jsp页面代码---------------------------------------
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'></script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'></script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/orgsService.js'></script>
<script type="text/javascript">
var orgselect = document.getElementById("org");
function showOrg(){
var dataSource = document.getElementById("dataSource").value;
orgsService.getOrgsByDataSource(dataSource,callBackOrg);
}
function callBackOrg(data){
DWRUtil.removeAllOptions('org');
DWRUtil.addOptions('org',data,'orgid','orgname');
}
</script>
<s:select list="#request.bdatasourceList" listKey="data_source" listValue="data_source_funame" name="dataSource" id="dataSource" οnchange="showOrg();"></s:select>
<s:select list="orgs" listKey="orgid" listValue="orgname" name="org" id="org" ></s:select>
------------------------------------------------dwr 配置------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: dwr -->
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="validator">
<param name="class" value="org.apache.struts2.validators.DWRValidator" />
</create>
<create creator="spring" javascript="orgsService">
<param name="beanName" value="orgsService" />
<include method="getOrgsByDataSource" />
</create>
<convert converter="bean" match="com.dcp.report.vo.OrgVo" />
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import org.apache.struts2.validators.DWRValidator;
DWRValidator.doPost(String, String, Map<String, String>);
]]>
</signatures>
</dwr>
<!-- END SNIPPET: dwr -->
-----------------------------------------后台java代码返回数据集合---------------------------------
public class OrgsService extends AbstractService{
@Autowired
EquipmentIncomeCostServiceImp equipmentIncomeCostServiceImp;
public List<OrgVo> getOrgsByDataSource(String dataSource) {
List<OrgVo> orgs = equipmentIncomeCostServiceImp.getAllOrg(dataSource);
return orgs;
}
------------------------------------------spring配置文件------------------------------------------
<bean id="orgsService" class="com.dcp.report.service.OrgsService" parent="abstractService"></bean>
------------------------------------------------VO----------------------------------------------------------
package com.dcp.report.vo;
public class OrgVo {
private String orgid;
private String orgname;
public String getOrgid() {
return orgid;
}
public void setOrgid(String orgid) {
this.orgid = orgid;
}
public String getOrgname() {
return orgname;
}
public void setOrgname(String orgname) {
this.orgname = orgname;
}
}
}