服务于ajax的控制器方法
此方法用jsp内置对象out输出到xml文件中
public void ajaxEditorList() throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
//System.out.println("ddddddddddddddddddddddd;;;");
int unitid=Integer.parseInt(request.getParameter("unitid"));
//System.out.println("unitid:"+unitid);
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
unitinfolist=adminUnitInfoService.getKangarooUnitinfoListByunitid(unitid);
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
out.print("<?xml version=\"1.0\" encoding=\"GBK\"?>");
out.print("<unitinfoes>");
if(unitinfolist==null||unitinfolist.isEmpty()){
out.print("<isempty>");
out.print("true");
out.print("</isempty>");
}else{
out.print("<isempty>");
out.print("false");
out.print("</isempty>");
for(KangarooUnitinfo ui:unitinfolist){
out.print("<unitinfo unitinfoid=\""+ui.getInfoid()+"\">");
out.print("<unitid>"+ui.getUnitid()+"</unitid>");
out.print("<title>"+ui.getTitle()+"</title>");
out.print("</unitinfo>");
}
}
out.print("</unitinfoes>");
out.flush();
out.close();
}
相关文档:
ScriptManager.RegisterStartupScript(p1, this.GetType(), "click", "alert('ok')", true);//p1是updatepanel的id
ScriptManager.RegisterStartupScript(p1, this.GetType(), "click", "alert('ok')", true);//p1是updatepanel的id
......
到此为止,你可能已经注意到,使用Ajax编程时有很多麻烦事。如果你要支持多个浏览器(现在还有谁只支持一个浏览器呢?),无疑会遭遇不兼容问题。单看一个简单的动作,比如说创建XMLHttpRequest对象的一个实例,这需要先进行浏览器测试。一旦开始尝试使用Ajax技术,你很快就会注意到要反复地完成同样的一些任务。当然, ......
$.ajax({
url: "auto_action.jsp",
type: "POST",
data: {nickName:request.term},
contentType :"application/x-www-form-urlencoded;charset=UTF-8", //加上这句就可以了!
& ......
最近一直在寻找一个比较方便好用的树控件,MyTree树控件并没有提供很多其他的功能,但在Ajax异步加载节点上实现的很简洁,留作备忘。
MyTree的下载地址:http://www.itplus.com.cn/myTree/
下载后 Demo:Ajax异步加载例子
Document:文档
......