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>
案件来源数据加载
本文介绍了一个用于加载案件来源数据的JavaScript脚本,该脚本通过AJAX调用Struts框架的Action来获取案件来源列表,并将数据填充到指定的HTML选择框中。同时展示了相应的Struts配置文件及Action类实现。
119

被折叠的 条评论
为什么被折叠?



