struts 级联菜单!!!!!

zhaochunhui 2006-09-14 03:27:04
哪位大侠有 好的 struts+ajax的 级联菜单的例子给我一个~!
数据要通过数据库读取~!
谁有好的例子给我个~!要完整一些的~!
...全文
571 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wellon 2006-09-18
  • 打赏
  • 举报
回复
struts-menu 可以么?要是要得话给我邮件:weikuiqiang@126.com
jerrycccc2323 2006-09-14
  • 打赏
  • 举报
回复
在线等待中,有谁知道呀,或有相关的级联菜单的例子呀
jerrycccc2323 2006-09-14
  • 打赏
  • 举报
回复
cuo wu shi:
not able to retrieve descriptionNO action instance for path /select could be created
bang bang ya you shui zhi dao shi zen me hui shi????
hellb210 2006-09-14
  • 打赏
  • 举报
回复
selectaction.java:
package com.hdtq.main;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.hdtq.db.DBCPool;

public class SelectAction {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res
){
MainLoginForm rf=(MainLoginForm)form;
String method=rf.getMethod();
String id=rf.getId();
String strSQL="";
String xml_start="<?xml version=\"1.0\" encoding=\"GBK\"?>";
xml_start+="<selects>";
String xml_end="</selects>";
String xml="<select><value>0</value><text>--</text></select>";
DBCPool dbc= new DBCPool();
Connection conn=dbc.getConnection("wy_manager");
Statement stmt=null;
if(conn!=null){
try{
stmt=conn.createStatement();
}catch(SQLException err){
System.out.println(err.getMessage());

}
}
if(method.equals("g1")){
strSQL="select cityID id,city name from city where father="+id;
}else if(method.equals("g1")){
strSQL="select areaID id,area name from area where father="+id;
}
ResultSet rs=null;

try{
rs=stmt.executeQuery(strSQL);
while(rs.next()){
xml +="<select><value>"+rs.getString("id")+"</value><text>"+rs.getString("name")+"</text></select>";
}
}catch(Exception e){
e.printStackTrace();
}
String last_xml=xml_start+xml+xml_end;
try {
res.getWriter().write(last_xml);

} catch (Exception e) {
e.printStackTrace();
}

ActionForward forward= new ActionForward();
forward=mapping.findForward("Welcome");
return forward;
}
}
hellb210 2006-09-14
  • 打赏
  • 举报
回复
mainloginform.java
package com.hdtq.main;
import org.apache.struts.action.ActionForm;
public class MainLoginForm extends ActionForm {
/**
*
*/
private static final long serialVersionUID = -8418711784715496253L;
private String province;
private String city;
private String area;
private String schoolid;
private String username;
private String password;
private String id;
private String method;
public String getUsername(){
return username;
}
public void setUsername(String i){
username=i;
}
public String getPassword(){
return password;
}
public void setPassword(String i){
password=i;
}
public String getSchoolid(){
return schoolid;
}
public void setSchoolid(String i){
schoolid=i;
}
public String getProvince(){
return province;
}
public void setProvince(String i){
province=i;
}
public String getCity(){
return city;
}
public void setCity(String i){
city=i;
}
public String getArea(){
return area;
}
public void setArea(String i){
area=i;
}
public String getId(){
return id;
}
public void setId(String i){
id=i;
}
public String getMethod(){
return method;
}
public void setMethod(String i){
method=i;
}

}
hellb210 2006-09-14
  • 打赏
  • 举报
回复
UP
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
我的显示页面.
MyLogin.jsp
---------------------------------
........
<SCRIPT type="text/javascript">
var req;
window.onload=function(){
}
function Change_Select()
{
var zhi=document.getElementById('province').value;
var url="Select.do?method=g1&id="+zhi;
if(zhi=="0"){
alert("请选择您要察看的信息");
return;
}else{
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(req)
{
req.open("GET",url,true);
req.onreadystatechange=callback;
req.send(null);
}
}
}
function callback()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage();
}else{
alert("Not able to retrieve description"+req.statusText);
}
}
}
function parseMessage()
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('city');
select_root.options.length=0;

for(var i=0;i<xSel.length;i++)
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
}
......
<td height="29" width="30%">
<bean:message key="LoginForm.sheng"/>
<html:select property="province" onchange="Change_Select()">
<html:option value="">--</html:option>
<html:options collection="provinceid" property="value" labelProperty="label"/>
</html:select>
</td>
<td width="30%" id="mycity">

<html:select property="city">
<html:option value="">---</html:option>
</html:select>
</td>
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
人呢????????
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
有个问题~!数据存储???
怎么样 让 responseXML.documentElement读取到我存储的内容.
我把数据放存放到 request中??????????
tcmis 2006-09-14
  • 打赏
  • 举报
回复
一个更简单的写法
http://www.volitation.net/Server/list.asp?SelectID=130&ClassID=3
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
好 去看看
wwgddx 2006-09-14
  • 打赏
  • 举报
回复
接分
wwgddx 2006-09-14
  • 打赏
  • 举报
回复
接分
wwgddx 2006-09-14
  • 打赏
  • 举报
回复
接分
lip009 2006-09-14
  • 打赏
  • 举报
回复
http://blog.csdn.net/lip009/archive/2006/09/11/1208343.aspx
下拉联动
imA 2006-09-14
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/TopicView3.asp?id=4712373


看看这个帖子,这是以前一个人问的级联菜单的问题,我当时写的简单一个例子。


应该对你有帮助。
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
怎么 没人呢~!
zhaochunhui 2006-09-14
  • 打赏
  • 举报
回复
自己顶~!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧