站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题求救strust中怎么样才能完成联动两级菜单.

求救strust中怎么样才能完成联动两级菜单.

摘要: 求救strust中怎么样才能完成联动两级菜单.


jsp中,用strust标签,怎么样才能实现.大类选取,小类读取的效果.(把小类读取到表格里.)



可以用ajax完成!!!!!!!!!


up


Struts_menu 可以实现。


struts_menu怎么用?我用request返回来的code取得值,然后放到select里面.要做一个动作change select 的时候.列出一个表,表里列出大类对应的小类



<tr align="center">
<script language = "JAVASCRIPT">
<%
try{
Vector vector2 = (Vector)session.getAttribute("vector2");
if(vector2!=null){
int i = 0;
%>
var arrData1=new Array();
<%
for(int k=0;k ArticleBO articlebo = new ArticleBO();
articlebo = (ArticleBO)vector2.get(k);
System.out.println("一级菜单ID + " +articlebo.getMenu1Id());
System.out.println("一级菜单名称 + " +articlebo.getMenu1());
%>
arrData1[<%=i%>]=new Array("<%=articlebo.getMenu1()%>","<%=articlebo.getMenu2()%>");
<%
i++;
}
%>
function initSel1() {
var optStr="";
for(var i=0;i if(optStr.search("("+arrData1[i][0]+")")<0){
optStr+="("+arrData1[i][0]+")";
var oOptA=document.createElement("OPTION");
oOptA.value=arrData1[i][0];
oOptA.innerHTML=arrData1[i][0];
articleForm.menu1.appendChild(oOptA);
}
}
chgSlave1();
}
function chgSlave1()
{
articleForm.menu2.options.length=0;
for(var i=0;i {
if(arrData1[i][0]==articleForm.menu1.value)
{
var oOptB=document.createElement("OPTION");
oOptB.value=arrData1[i][1];
oOptB.innerHTML=arrData1[i][1];
articleForm.menu2.appendChild(oOptB);
}
}
}
</script>
<td align = "center" colspan = 2>&nbsp;<select id="menu1" onchange="chgSlave1()" name="menu1"></select>
&nbsp;<select id="menu2" name="menu2"></select></td>
</tr>
<%
}else{
out.println("请先添加一级菜单!");
}
}catch(Exception e){
System.out.println("news_add.jsp " + e.getMessage());
}
%>

这是我写的一个级连菜单,数据都是从后台数据库中提取出来的,我的这个项目也是strust


多谢啦,多谢.



Mark


↑返回目录
前一篇: 求救struts问题,在action中怎么样上传图片.
后一篇: MYeclipse最新版下载