问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想在java web项目中做一个动态下拉列表框,ssh框架做怎么实现?

发布网友 发布时间:2022-04-10 16:50

我来回答

2个回答

懂视网 时间:2022-04-10 21:11

.childNodes[0].nodeValue; option.value=result[i].childNodes[1].childNodes[0].nodeValue;
得到的的时undefined类型,为什么呢?
因为childNodes指所有子节点(包括文本节点和元素节点)当年你的xml文件里面有空白字符时就会被认作是文本节点,空文本节点的子节点就是undefined,所以无法取到他的值,删掉一个.childNodes[0]可以在文件中发现生成了
很多空白节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动态更新下拉列表</title>
</head>
<script type="text/javascript">
 var xmlHttp;
 function creatXMLHttpRequest()
 {
 if(window.ActiveXObject){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
 else if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}
 }
 function updateSelect()
 {
 var selected=document.all.slt1.value;
 creatXMLHttpRequest();
 xmlHttp.onreadystatechange=processor;
 xmlHttp.open("GET","CreatXML?selected="+selected);
 xmlHttp.send(null);
 }
 function processor()
 {
 var result;
 if(xmlHttp.readyState==4&&xmlHttp.status==200)
 {
  result=xmlHttp.responseXML.getElementsByTagName("city");
  while(document.all.slt2.length>0){ document.all.slt2.removeChild(document.all.slt2.childNodes[0]);}
  /*childNodes指所有子节点(包括文本节点和元素节点),当你代码这么写:<select name = "edu" id = "edu"> <option value = "博士">博士~~~</option> <option value = "本科" id="benke">本科~~~</option> //这里select和option之间,option和option之间有空白,这段空白就是文本节点;childNodes[0]指得是中间那段空白(文本节点),nodeName是#text;childNodes[1]为“博士”,nodeName是OPTION;childNodes[2]为空白,nodeName是#text;以此类推;可以用children(只获取元素节点)来代替childNodes*/
  for(var i=0;i<result.length;++i)
  {
  var option=document.createElement(‘option‘);
  option.text=result[i].children[0].childNodes[0].nodeValue;
  option.value=result[i].children[1].childNodes[0].nodeValue;
  document.all.slt2.options.add(option,null);
  }
 }
 }
</script>
<body>
<select id="slt1" onChange="updateSelect()">
 <option value="1">hunan</option>
 <option value="2">guangdong</option>
</select>
<select id="slt2">
 <option value="">choose your city</option>
</select>
</body>
</html>

 web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

 <servlet>
 <servlet-name>CreatXML</servlet-name>
 <servlet-class>CreatXML</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>CreatXML</servlet-name>
 <url-pattern>/CreatXML</url-pattern>
 </servlet-mapping>

</web-app>

java

 1 import javax.servlet.*;
 2 import javax.servlet.http.*;
 3 import java.io.*;
 4 public class CreatXML extends HttpServlet {
 5 public void init() throws ServletException{}
 6 public void destroy() {super.destroy();}
 7 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
 8  doPost(request, response);
 9  }
10 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
11  response.setContentType("text/xml");
12  response.setCharacterEncoding("UTF-8");
13  String selected=request.getParameter("selected");
14  PrintWriter out=response.getWriter();
15  out.println("<response>");
16  if(selected.equals("1")) {
17  out.println("<city>");
18  out.println("<cityname>changsha</cityname>");
19  out.println("<cityvalue>1</cityvalue>");
20  out.println("</city>");
21  out.println("<city>");
22  out.println("<cityname>xiangtan</cityname>");
23  out.println("<cityvalue>2</cityvalue>");
24  out.println("</city>");
25  out.println("<city>");
26  out.println("<cityname>zhuzhou</cityname>");
27  out.println("<cityvalue>3</cityvalue>");
28  out.println("</city>");
29  }
30  else {
31  out.println("<city>");
32  out.println("<cityname>guangzhou</cityname>");
33  out.println("<cityvalue>1</cityvalue>");
34  out.println("</city>");
35  out.println("<city>");
36  out.println("<cityname>shenzhen</cityname>");
37  out.println("<cityvalue>2</cityvalue>");
38  out.println("</city>");
39  out.println("<city>");
40  out.println("<cityname>dongwan</cityname>");
41  out.println("<cityvalue>3</cityvalue>");
42  out.println("</city>");
43  
44  }
45  out.println("</response>");
46  out.flush();
47  out.close();
48  }
49 }

其实很简单啊

 

【示例】教你简单用Java写一个动态更新的下拉列表(无数据库)

标签:XML   character   val   cat   element   vax   字符   onchange   nan   

热心网友 时间:2022-04-10 18:19

以上你说的部类,我并看见。不知道LZ说的是不是这个意思:1。你想知道ssh怎么协调运作2。想知道内部类做什么用3。理解方法和类的区别以及具体使用ssh大致可以这样理解:struts:控制器,根据业务需要负责页面的跳转,传递数据spring:管理作用,对象的生命周期,销毁,创建等等hibernate:封装数据的处理,主要对数据库的操作,比如:增删改查等------------------------------如需具体了解可以继续咨询,谢谢!追问这基本的知道,你有看清楚我的问题没

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 电脑连到了WiFi但是上不网看图片怎么回事? 提高蓝牙耳机的音质 电脑wifi在哪打开图片 怎么样找回已删除的微信好友,没有了 微信好友被删了,自己又不知道他的了。怎么找回? 怎么找回删除微信好友的 只有一位好友,怎么把找回? 微信被删除好友的如何找回? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 怎样找回好友? 新浪微博为什么不能查看和删除粉丝了? 我看自己新浪微博的粉丝,最多只能看到第250页,后面的粉丝都没法看,求高手解答 微信好友删除了怎么找回,不记得他和名字了? 怎样修复电脑里的本地连接 怎么找回删掉的微信好友 微信好友删除了怎么找回,不记得他和名字了 电脑不能上网怎么修复网络连接电脑有网但显示网页已经丢失怎么办_百度问一问 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号? 请问如何修复宽带连接 电脑正在运行时突然出现蓝屏时怎么回事?怎么解决?大神们帮帮忙 电脑连了wifi,用不了! 看看图片 ,大神帮帮忙 电脑连接WIFI的图标怎么不见了?昨天还连着WIFI,今天开机就这样了。显 笔记本电脑连接wifi后怎么显示wifi密码 ABCDEFGHIJKLMNOPQRSTUVWXYZ这些字母怎么读比如像B读*用中文来读 物理问题——托里拆利实验 法兰接头的介绍 接头为什么叫法兰? 法兰扣压接头87692Y-20-20z是什么意思 快速接头 法兰一般选用什么形式? 所需的软管是用是什么接头(与管道连接).法兰 带法兰的快速接头图纸 微信好友被删了,自己又不知道他的了。怎么找回? 如何帮朋友找回? python 3.6如何保存编辑好的代码 不记得好友如何找回? 删除微信好友不记得怎么加回来? 在EXCEL中如何做一个项目进度汇报表 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号? 微信好友删除了怎么找回,不记得他和名字了 怎么找回删掉的微信好友