- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章java实现的二级联动菜单效果由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了java实现的二级联动菜单效果。分享给大家供大家参考,具体如下:
JSP代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
<%@ page language=
"java"
pageEncoding=
"UTF-8"
%>
<html>
<head>
<title>二级菜单联动演示</title>
<script type=
"text/javascript"
>
var req;
window.onload=function()
{
//页面加载时的函数
}
function Change_Select(){
//当第一个下拉框的选项发生改变时调用该函数
var province = document.getElementById(
'province'
).value;
var url =
"select?id="
+ escape(province);
if
(window.XMLHttpRequest){
req =
new
XMLHttpRequest();
}
else
if
(window.ActiveXObject){
req =
new
ActiveXObject(
"Microsoft.XMLHTTP"
);
}
if
(req){
req.open(
"GET"
,url,
true
);
//指定回调函数为callback
req.onreadystatechange = callback;
req.send(
null
);
}
}
//回调函数
function callback(){
if
(req.readyState ==
4
){
if
(req.status ==
200
){
parseMessage();
//解析XML文档
}
else
{
alert(
"不能得到描述信息:"
+ req.statusText);
}
}
}
//解析返回xml的方法
function parseMessage(){
var xmlDoc = req.responseXML.documentElement;
//获得返回的XML文档
var xSel = xmlDoc.getElementsByTagName(
'select'
);
//获得XML文档中的所有<select>标记
var select_root = document.getElementById(
'city'
);
//获得网页中的第二个下拉框
select_root.options.length=
0
;
//每次获得新的数据的时候先把每二个下拉框架的长度清0
for
(var i=
0
;i<xSel.length;i++){
var xValue = xSel[i].childNodes[
0
].firstChild.nodeValue;
//获得每个<select>标记中的第一个标记的值,也就是<value>标记的值
var xText = xSel[i].childNodes[
1
].firstChild.nodeValue;
//获得每个<select>标记中的第二个标记的值,也就是<text>标记的值
var option =
new
Option(xText, xValue);
//根据每组value和text标记的值创建一个option对象
try
{
select_root.add(option);
//将option对象添加到第二个下拉框中
}
catch
(e){
}
}
}
</script>
</head>
<body>
<div align=
"center"
>
<form name=
"form1"
method=
"post"
action=
""
>
<table width=
"70%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr>
<td align=
"center"
>
二级联动示例
</td>
</tr>
<tr>
<td>
<select name=
"province"
id=
"province"
onChange=
"Change_Select()"
>
<!–第一个下拉菜单–>
<option value=
"0"
>
请选择
</option>
<option value=
"1"
>
北京
</option>
<option value=
"2"
>
天津
</option>
<option value=
"3"
>
山东
</option>
</select>
<select name=
"city"
id=
"city"
>
<!–第二个下拉菜单–>
<option value=
"0"
>
请选择
</option>
</select>
</td>
</tr>
<tr>
<td>
</td>
<tr>
</table>
</form>
</div>
</body>
</html>
|
Java代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
package
com;
import
java.io.IOException;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
/***
*
* @author zdw
*
*/
public
class
SelectServlet
extends
HttpServlet
{
private
static
final
long
serialVersionUID = 1L;
public
SelectServlet()
{
super
();
}
public
void
destroy()
{
super
.destroy();
}
public
void
doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException
{
// response.setCharacterEncoding("GBK");
response.setContentType(
"text/xml"
);
response.setHeader(
"Cache-Control"
,
"no-cache"
);
request.setCharacterEncoding(
"GBK"
);
response.setCharacterEncoding(
"UTF-8"
);
String targetId = request.getParameter(
"id"
).toString();
System.out.println(targetId);
// 获得请求中参数为id的值
String xml_start =
"<selects>"
;
String xml_end =
"</selects>"
;
String xml =
""
;
if
(targetId.equalsIgnoreCase(
"0"
))
{
xml =
"<select><value>0</value><text>请选择</text></select>"
;
}
else
if
(targetId.equalsIgnoreCase(
"1"
))
{
xml =
"<select><value>1</value><text>昌平</text></select>"
;
xml +=
"<select><value>2</value><text>丰台</text></select>"
;
xml +=
"<select><value>3</value><text>海淀</text></select>"
;
xml +=
"<select><value>4</value><text>朝阳</text></select>"
;
}
else
if
(targetId.equalsIgnoreCase(
"2"
))
{
xml =
"<select><value>1</value><text>塘沽区</text></select>"
;
xml +=
"<select><value>2</value><text>汉沽区</text></select>"
;
xml +=
"<select><value>3</value><text>大港区</text></select>"
;
xml +=
"<select><value>4</value><text>东丽区</text></select>"
;
}
else
{
// 如果是3,则返回下面的字符
xml =
"<select><value>1</value><text>济南</text></select>"
;
xml +=
"<select><value>2</value><text>青岛</text></select>"
;
xml +=
"<select><value>3</value><text>淄博</text></select>"
;
xml +=
"<select><value>4</value><text>枣庄</text></select>"
;
}
String last_xml = xml_start + xml + xml_end;
response.getWriter().write(last_xml);
}
public
void
doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException
{
doGet(request, response);
}
public
void
init()
throws
ServletException
{
}
}
|
XML代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
web-app
version
=
"2.4"
xmlns
=
"http://java.sun.com/xml/ns/j2ee"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<
servlet
>
<
servlet-name
>SelectServlet</
servlet-name
>
<
servlet-class
>com.SelectServlet</
servlet-class
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>SelectServlet</
servlet-name
>
<
url-pattern
>/select</
url-pattern
>
</
servlet-mapping
>
<
welcome-file-list
>
<
welcome-file
>index.jsp</
welcome-file
>
</
welcome-file-list
>
</
web-app
>
|
希望本文所述对大家java程序设计有所帮助.
最后此篇关于java实现的二级联动菜单效果的文章就讲到这里了,如果你想了解更多关于java实现的二级联动菜单效果的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
使用 Foundation 6.3.1,我希望在桌面上显示 Canvas 外菜单,在移动设备上显示 Accordion 菜单。例如 This is the desktop view with a co
function HideandUNhideObj(ThisObj) { var nav = document.getElementById(ThisObj).style if (nav.displ
我正在处理一个页面,该页面有一个显示“更新”的链接。当用户单击此链接时,我希望表单使用幻灯片效果并显示在链接下方。提交表单后,它会更新数据库,并且菜单会显示。 我知道这可以用 JavaScript 来
这是我的运行时创建菜单的关键部分: GtkWidget *menu, *menu_item; menu = gtk_menu_new(); menu_item = gtk_image_menu_ite
您好,我想实现一个像这样的 donut 菜单 http://dribbble.com/shots/610433-Wheel-Nav我知道有一种在 css3 中制作 donut 的简单方法。 .doug
我的应用程序中有一个菜单,当菜单打开时我会触发触觉反馈(来自 onTagGesture Action )。 然而 有时当我点击菜单打开触发器时,菜单实际上不会打开,但我仍然收到触觉反馈。我只在菜单实际
也许这是一个简单的解决方案,但我坚持了下来。 这里有我的代码 http://jsbin.com/ejomuv纯CSS菜单 我想要做的是在悬停时在下拉按钮底部设置 0px 边框半径,但仅在下拉菜单上设置
下拉列表、菜单和组合框都是非常常见的用户界面元素。用户习惯于在 native 应用程序和 Web 应用程序中看到这些元素,但它们存在一些问题。 您必须瞄准鼠标。当您将鼠标移开时,有些菜单会折叠,而有些
我有 codeigniter 背景。现在,我正在学习 Laravel。所以,我处于这种情况(示例),我正在尝试创建一个具有多个用户的 web 应用程序。用户类型 A ,他们可以访问菜单 a、菜单 b
我正在学习 JQuery 的基础知识,我的老师显示的 menu() 看起来根本不像我的。 这是我创建的菜单的 LAF: 代码: Hello Hi Welcome World
- SELECT - 上面的显示:none不起作用。我也尝试过“隐藏”,但没有成功。 如何隐藏此选择菜单? 最佳答案 换行与 或并将 id 添加到标签。 - SELECT
我使用 Jquery 创建菜单,如下所示: homeinfo2info3 Jquery 代码如下: $(document).ready(function(){ $(".prof_info1").unb
我是 C 新手,我需要为项目构建一个带有循环的菜单。我有两个问题。 1) 我想在 else 中添加一个字符,如果在主菜单中按“2”后询问某事,问题将是“你要去参加事件吗?”用户可以输入聊天“Y”或“N
大家好,过去几个小时我一直在为类(class)编写这个程序,但似乎无法解决最后两个问题。它基本上是一个略微修改的 CashRegister 类,通过菜单提供基本功能。我遇到的问题是: 1) 用户第一次
List studentInfo = new LinkedList(); int choice; boolean flag = true; Student student =
我正在使用 bootsrap 4 alpha 6 和 midnight.js 来更改导航菜单切换器的颜色。我想在它旁边插入一个文本(菜单)。捕获中的示例。对于文本切换器,我使用 fontawesome
我正在尝试使用 CSS 菜单解决菜单在 IE 6 中无法正确显示的问题 alt text http://content.screencast.com/users/Dokmanc/folders/Jin
我无法让这段代码工作 - 我想要的是当我将鼠标悬停在圆圈上时,菜单会出现,然后如果我将鼠标从圆圈或菜单上移开,它就会消失。我尝试做的任何事情都是非常错误的,例如 onmouseover 在圆圈上然后在
我有一个典型的 CSS 顶部导航,当您滑过不同的父菜单项时,它会显示一个子菜单。如何更改代码以保持显示事件子菜单。因此,如果您在该父菜单项或其子项之一的页面上,它将保持显示该子菜单,除非您将鼠标悬停在
我很亲近。我怎样才能在我的 上有 MENU 1。 fiddle显示为默认菜单选项,然后在 MENU 2 悬停时更改? 提前致谢。继续编码! :) 最佳答案 要根据您的响应完全远离 jquery 进行编
我是一名优秀的程序员,十分优秀!