java联动
Ⅰ java二级联动,怎样在选了前面一个之后,后面的也跟着动
java中要实现二级联动,应该使用ajax技术,实例如下:
varreq;
functionchooseEmp()
{
varemp=document.getElementById('empId');
varurl="MagEmp?emp="+escape(emp.value);
if(window.XMLHttpRequest){
req=newXMLHttpRequest();
}elseif(window.ActiveXObject){
req=newActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.open("GET",url,true);
req.onreadystatechange=callback;
req.send(null);
}
}
functioncallback()
{
if(req.readyState==4)
{
if(req.status==200)
{
parseMessage();
}else{
alert("Notabletoretrievedescription"+req.statusText);
}
}
}
functionparseMessage()
{
varxmlDoc=req.responseXML.documentElement;
varxSel=xmlDoc.getElementsByTagName('select');
varselect_root=document.getElementById('magId');
select_root.options.length=0;
for(vari=0;i<xSel.length;i++)
{
varxValue=xSel[i].childNodes[0].firstChild.nodeValue;
varxText=xSel[i].childNodes[1].firstChild.nodeValue;
varoption=newOption(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
}
Ⅱ java三个下拉框联动
//:ComboBoxText.java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class ComboBoxText {
private String[][] xxx = {
{"浙江","杭州","温州","绍兴","舟山",},
{"江苏","南京","无锡","徐州","蒙眬",},
{"上海","闵行区","普陀区","金山区",},
};
private Object[] a(){
Object[] os = new Object[xxx.length];
for(int i=0; i<xxx.length; i++){
os[i]=xxx[i][0];
}
return os;
}
private Object[] b(Object a){
for(int i=0; i<xxx.length; i++){
if(xxx[i][0].equals(a)){
Object[] o = new Object[xxx[i].length-1];
for(int j=0; j<o.length; j++)
o[j]=xxx[i][j+1];
return o;
}
}
return new Object[]{};
}
public static void main(String[] args) {
final ComboBoxText ct = new ComboBoxText();
final JComboBox ca = new JComboBox(ct.a());
final JComboBox cb = new JComboBox();
ca.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
cb.removeAllItems();
Object selected = ca.getSelectedItem();
Object[] newItems = ct.b(selected);
for(int i=0; i<newItems.length; i++)
cb.addItem(newItems[i]);
}
});
ca.setSelectedIndex(-1);
JFrame f = new JFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
f.add(ca);f.add(cb);f.setVisible(true);
f.setSize(200,100);
}
}
Ⅲ java web怎么实现省市联动
设计表结构为父子结构,比如市级的parentId是省级数据的id 然后每次点击类似一个下拉选择框选择省级数据的时候获取到这条数据的id去匹配拿到相应的市级数据
Ⅳ java中如何 实现下拉列表的联动
在java中有逻辑运算符(如:&&,||,!)和取位运算符(如:&,|,^)
使用取位运算符,你必须要把操作数转换为二进制码,
(比如:1的二进制为(共32位)前面31个0,最后是一个1)
然后再按照对应的位来取逻辑&&运算.
Ⅳ java二级联动
你这个不能这样写
你只能用ajax来做 只要其他条件变动 就触发请求访问后台 然后后台根据条件查询相应的出票方,以json格式传到前台,然后解析用js放入相应的select标签
至于ajax二级联动 你自己网络下 一大把 原理都是ajax请求 js解析放入相应的标签
Ⅵ JAVA实现Ajax三级联动
那就给你说下二级联动吧 ,三级道理也是一样的。
根据第一级下拉框,点击事件后,将id传递给服务器,服务器根据该id,经过数据库查询,获得二级下拉框的内容,这里的内容你可以用xml封装,或者是直接写成dom格式:如dom格式
服务端:
PrintWriter writer = response.getWriter();
writer.println("<select>");
while(rs.next()){
writer.println("<option>"+rs.getString("xxx")+"</option>");
writer.flush();
}
writer.println("</select>");
writer.close();
客户端:
var selectStr=xmlHttp.responseText;//二集菜单的内容
找个元素,将二级菜单项利用innerHTML插入到网页中
document.getElementById("xx").innerHTML=selectStr;
不知道这样说你明白不?
实现第三级,只需要在第二个下拉框里触发事件后,将id传递给服务器,在经过处理,将结果给第三级下拉框
Ⅶ 下拉框联动 用 java 怎么实现
下拉框 onchange的时候 调用ajax方法 获取后台数据后 innerHTML到对应文本框即可 ~
Ⅷ JAVA中怎么用下拉菜单联动数据库
你用SQL查出来的学号的结果,放到一个List里面,然后把这个List放到request里面,再到JSP中把这个List从request中取出来做循环,循环中的代码是输出OPTION就OK了
Ⅸ java三级联动求问!
我做了一个二级联动的,这个是在JS中控制的;不是点一级,在到数据库中查下一级的数据的。
大概原理是这样的:
把三级的数据都查出来,放进三个JS数组中
然后根据鼠标事件控制,三级的显示状态
至于清空,方法也是很多的。比如val(""),或者你的<option value="-1"></option>,你就val(-1)等。
Ⅹ java swing下拉框两级联动
//:ComboBoxText.java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class ComboBoxText {
private String[][] xxx = {
{"浙江","杭州","温州","绍兴","舟山",},
{"江苏","南京","无锡","徐州","蒙眬",},
{"上海","闵行区","普陀区","金山区",},
};
private Object[] a(){
Object[] os = new Object[xxx.length];
for(int i=0; i<xxx.length; i++){
os[i]=xxx[i][0];
}
return os;
}
private Object[] b(Object a){
for(int i=0; i<xxx.length; i++){
if(xxx[i][0].equals(a)){
Object[] o = new Object[xxx[i].length-1];
for(int j=0; j<o.length; j++)
o[j]=xxx[i][j+1];
return o;
}
}
return new Object[]{};
}
public static void main(String[] args) {
final ComboBoxText ct = new ComboBoxText();
final JComboBox ca = new JComboBox(ct.a());
final JComboBox cb = new JComboBox();
ca.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
cb.removeAllItems();
Object selected = ca.getSelectedItem();
Object[] newItems = ct.b(selected);
for(int i=0; i<newItems.length; i++)
cb.addItem(newItems[i]);
}
});
ca.setSelectedIndex(-1);
JFrame f = new JFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
f.add(ca);f.add(cb);f.setVisible(true);
f.setSize(200,100);
}
}