`
306781704
  • 浏览: 87035 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ajax+struts实现级联出问题了

    博客分类:
  • js
阅读更多

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="com.xiaopeng.pogo.Info" />
<jsp:directive.page import="com.xiaopeng.dao.InfoDao" />
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
var xmlhttp;
function createXMLHttp(){
  if(window.ActiveXObject){
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest){
          xmlhttp=new XMLHttpRequest();
       }
}

function getLevel2(){
createXMLHttp();
url="info.do?id="+document.forms.form1.select1.value;
alert(url);
   xmlhttp.open("get",url,false);
  xmlhttp.onreadystatechange=function callback(){
if(xmlhttp.readyState==4)
   {
   if(xmlhttp.status==200)
   {
     
   addOption();
  
   }
   }
};
   xmlhttp.send(null);
}
  
      function addOption(){  
      createXMLHttp(); 
      alert("ddddd");
      var xmlDoc=xmlhttp.responseText;
        alert("eeeee");
      document.getElementById('select2').innerHTML=xmlDoc;
     
      }
   </script>
</head>

<body>
<form action="#" name="form1">
<select name="select1" onchange="getLevel2();">
<option value="0">
请选择一级目录
</option>
<%
List<Info> list = InfoDao.getFirst();
for (Info info : list) {
request.setAttribute("info", info);
%>
<option value="${info.id }">
${info.name }
</option>
<%
}
%>
</select>
<select name="select2">
<option value="0">
请选择二级目录
</option>
</select>
</form>
<br>
</body>
</html>



action


/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.xiaopeng.struts.action;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.xiaopeng.dao.InfoDao;
import com.xiaopeng.pogo.Info;

/**
* MyEclipse Struts
* Creation date: 01-03-2009
*
* XDoclet definition:
* @struts.action validate="true"
* @struts.action-forward name="ok" path="index.jsp"
*/
public class InfoAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
String id=request.getParameter("id");
Info info1=InfoDao.getInfo(id);
List<Info> list=(ArrayList<Info>)InfoDao.getNext(info1);
response.setContentType("text/xml;charset=gb2312");
String xml_start="<?xml version=\"1.0\" encoding=\"UTF-8\"?><selects>";
String xml_end="</selects>";
String xml="";
for(Info info : list){
xml+="<option value='"+info.getId()+"'>"+info.getName()+"</option>";
}
String last_xml=xml_start+ xml+ xml_end;
try {
response.getWriter().write(last_xml);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(last_xml);
request.setAttribute("aa", "aa");
return mapping.findForward("ok");
}
}



var xmlDoc=xmlhttp.responseText; 为什么执行到这句代码就报错了,请提示一下,谢谢
分享到:
评论

相关推荐

    Ajax+struts+hibernate实现级联菜单

    Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单

    ajax+struts2.0+jsp下拉列表级联

    在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页...

    ajax+ssh实现省份城市级联查询

    在此,我们将深入探讨Ajax、Spring、Hibernate和Struts2这四个关键技术以及它们在实现级联查询中的作用。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页...

    ajax+jQuery+ssh+oracle级联实例

    在IT行业中,构建高效、动态的Web应用是关键任务之一,而"ajax+jQuery+ssh+oracle级联实例"提供了一个具体的实现方案。这个实例涵盖了前端到后端的关键技术,包括异步数据交互(Ajax)、JavaScript库(jQuery)、...

    精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版).part1

    综上所述,《精通Java Web整合开发(Jsp+Ajax+Struts+Hibernate)(第2版)》这本书主要介绍了如何使用JSP、Ajax、Struts、Hibernate以及Spring等技术进行Web应用的开发,涵盖了这些技术的基本概念、核心功能及实际应用...

    struts+hibernate+ajax级联菜单

    本项目"struts+hibernate+ajax级联菜单"结合了这三者,旨在实现一种交互性更强的前端菜单功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制应用程序的流程,处理...

    一个基于Ext+Struts2+spring实现的级联分页示例程序源码例子

    "一个基于Ext+Struts2+Spring实现的级联分页示例程序源码例子"是一个很好的学习资源,它揭示了如何利用这三大框架来构建高效、灵活的Web应用。下面将详细解析这个项目的知识点。 首先,Ext是一个强大的JavaScript库...

    struts实现select级联

    以上就是使用Struts2实现select级联选择的基本流程。不连接数据库的情况,数据可以直接在Action中初始化。在实际项目中,数据通常从数据库中获取,因此级联Action需要根据用户选择的省份查询数据库并返回相应城市的...

    Ajax+Struts+hibernate二级联动查询(完整源码例子)

    【资源介绍】:Ajax+Struts+hibernate二级联动查询(完整源码例子) 【备注】: 亲爱的下载用户: 谢谢您光临CSDN阿Q资源中心! 本中心发布的资源均是经过本人测试通过后才发布的,请放心下载。如果您有不...

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...

    SSH(Spring+Struts2+Hibernate)登录与AJAX级联

    同时,Struts2可以配合Ajax实现部分页面的异步更新,如在选择省份后动态加载城市列表。 3. **Hibernate框架**: Hibernate是一个对象关系映射(ORM)框架,简化了数据库操作。在这个登录系统中,Hibernate可能用于...

    struts2 级联菜单

    在Struts2中实现级联菜单是一项常见的需求,通常用于构建复杂的下拉选择框,使得用户能够逐级选择相关选项。级联菜单在数据表关联或者层级结构的展示中非常实用,例如地区选择、部门分类等。 首先,我们需要理解...

    Struts2级联doubleselect

    在提供的压缩包文件"Struts级联doubleselect"中,应该包含了实现上述功能的Action类、JSP页面、配置文件以及可能的模型对象。你可以直接导入到你的项目中,进行测试和学习。通过这个实例,你可以深入了解Struts2的...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...

    ajax sturts2级联选择框

    本话题主要关注如何利用Ajax和Struts2来实现级联选择框的功能,这是一种常见的需求,特别是在处理关联数据时,如地区、城市、省份等具有层次关系的数据。 级联选择框是一种交互式的UI元素,用户在选择一个选项后,...

    SSH+JQuery+MySQL级联操作(省市县级联)

    在这个“SSH+JQuery+MySQL级联操作(省市县级联)”的案例中,我们将深入探讨如何利用这些技术实现一个省市县三级联动的效果。 首先,让我们了解什么是级联操作。级联操作通常指的是在一个选择发生变化时,相关的...

    struts2级联联动菜单

    在Struts2中实现级联联动菜单,我们需要以下几个关键步骤: 1. **模型设计**: - 首先,定义菜单的数据模型,通常包括ID、名称和父ID等字段。这些数据可能存储在数据库中,通过服务层接口获取。 - 创建一个实体类...

    Ajax+Json 级联菜单实现代码

    根据文件信息,下面详细说明了Ajax与Json实现级联菜单的关键知识点: 1. **Ajax技术介绍** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页...

    ajax_struts_jquery_json级联菜单

    综上所述,"ajax_struts_jquery_json级联菜单"的实现涉及了前端和后端的协同工作。前端利用jQuery的AJAX功能发送请求,处理JSON响应并更新DOM;后端则用Struts处理请求,查询数据库并返回JSON数据。这种组合提供了...

    js+jsp标签实现页面级联菜单

    在网页开发中,级联菜单(Cascading ...总的来说,js+jsp标签实现页面级联菜单是一种常用且高效的方法,尤其适用于大型、结构复杂的网站。通过对数据的处理和DOM操作,我们可以创建出符合用户需求的交互式菜单系统。

Global site tag (gtag.js) - Google Analytics