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);
}
}