<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<%
List list = new ArrayList();
list.add("值1,1");
list.add("值2,2");
%>
<SCRIPT LANGUAGE="JavaScript">
function gohome(){
var sel = document.getElementById('nj').value;
if(sel =='1'){
<%
String str = String.valueOf(list.get(0));
String bt[] = str.split("//,");
%>
var st = '<%=bt[1]%>'
var sele= document.getElementById("st")
var selLength = sele.options.length;
for(var i = 0 ; i < selLength ; i++){
var selected = document.getElementById("st").options[i].value;
if(st == selected){
document.getElementById("st").options[i].selected=true;
}
}
document.getElementById('kj').value = '<%= bt[0]%>'
}
if(sel =='2'){
<%
str = String.valueOf(list.get(1));
String bt1[] = str.split("//,");
%>
var st = '<%=bt1[1]%>'
var sele= document.getElementById("st")
var selLength = sele.options.length;
for(var i = 0 ; i < selLength ; i++){
var selected = document.getElementById("st").options[i].value;
if(st == selected){
document.getElementById("st").options[i].selected=true;
}
}
document.getElementById('kj').value = '<%= bt1[0]%>'
}
}
</script>
<body>
<table>
<tr>
<td width="13%" class="zit"><div align="right">联级:</div></td>
<td height="20" colspan="4"><label>
<select name="nj" οnchange="gohome();">
<option>--选择联级--</option>
<option value='1'>联级一</option>
<option value='2'>联级二</option>
</select>
</label>
</td>
</tr>
<tr>
<td class="zit"><div align="right">控件1:</div></td>
<td height="20" colspan="4"><input type="text" name="kj" value="" size="3"></td>
</tr>
<tr>
<td class="zit"><div align="right">下拉列表:</div></td>
<td height="20" colspan="4">
<select name="st">
<option value="1">下拉1</option>
<option value="2">下拉2</option>
</select></td>
</tr>
</table>
</body>
</html>
以上的jsp页面 只是试用如果你还需要连接更多的控件 自己加就可以了 想要多少可以加多少
list 数据 可以替换成 通过类连接数据库 获取多条数据集合
if() 部分可以用for循环 代替 用于更多的联级方式
bt[] 部分 可以用bean替换