六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

(新)Jquery ajax请求Struts2 action 返回xml数据

[复制链接]

升级  28.67%

23

主题

23

主题

23

主题

秀才

Rank: 2

积分
93
 楼主| 发表于 2013-2-6 08:31:15 | 显示全部楼层 |阅读模式
1.js代码
 
//案件来源function loadCaseSources(position_id){var  action="/caseSource/getAllCaseSource.action";var  data="";var  error_message="加载案件来源数据失败!";getCaseSourcesSelect(action,data,position_id,error_message);}function getCaseSourcesSelect(action,data,position_id,error_message){$.ajax({  url:action,   data:data,      type: 'POST',       dataType: 'xml',                                  error: function(){            alert(error_message);       },       success:function(circumstancesXML)      {       $(circumstancesXML).find("option").each(function(){   var dm=$(this).children("option_value").text();     var mc=$(this).children("option_name").text();   $("#"+position_id).append("<option value="+dm+">"+mc+"</option>");  });  $("#"+position_id).css("text-align","center");      }});} 
 struts配置

<!--案件来源--><package name="caseSource" extends="default" namespace="/caseSource"><action name="getAllCaseSource" class="gov.tax.wfwz.business.action.commons.CaseSourceAction" method="getAllCaseSource"><result name="xml">/module/common/caseSource.jsp</result></action></package>  
2.Action 代码
 
/** * 案件来源 * @author lixueli * @date 2010-11-24 */public class CaseSourceAction extends BaseAction {private CaseSourceService caseSourceService;public void setCaseSourceService(CaseSourceService caseSourceService) {this.caseSourceService = caseSourceService;}public String getAllCaseSource() throws BusinessException, Exception {try {List<CaseSource> caseSources = caseSourceService.getAllCaseSource();request.setAttribute("caseSources", caseSources);return "xml";} catch (Exception e) {ErrorReData.excecute(request, e);throw e;}}} 
 3.jsp 代码
 
<?xml version='1.0' encoding='gbk'?><%@ page language="java" contentType="text/xml; charset=GBK" pageEncoding="GBK"%><%@ taglib prefix="s" uri="/struts-tags" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");response.setDateHeader("Expires", 0);%><circumstances><c:forEach items="${caseSources}" var="caseSource"><option><option_name><c:out value="${caseSource.wfajly_mc}"/></option_name><option_value><c:out value="${caseSource.wfajly_dm}"/></option_value></option></c:forEach></circumstances>  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表