我最近刚接触struts2和JQuery,不知道该如何实现一个动态的级联菜单,这菜单的内容都是从数据库中查询得到的。
比如:
   菜单1
      菜单1.1
      菜单1.2
   菜单2
      菜单2.1
      菜单2.2跪求帮助,谢谢各位了

解决方案 »

  1.   

    ajax实现?$.post('chazhao',{'id':id},function(data) {
       //chazhao 是 调用Action的名字
       //{'id':id}是传给Action的的值,在对应的action里面 定义一个id 和set,get方法就能获取值了
       // data是action返回的值,我用的是json数据模式
       var dataObj = eval(data);//把data值变成json数组模式。
       $.each(dataObj,function(n,area){//遍历得到的json数组放到指定的select控件里面  
       $("#控件id").empty();   最好先清空一下select控件防重复       
       $("#控件id").append('<option value='+area.id+'>'+area.name+'</option>');
                });
    }
    @Action("chazhao") //对应的action
        public void chazhao(){
            List alist = getFromPid(id);//操作数据库 取数据
            JSONArray array = JSONArray.fromObject(alist);//转化成jsonArray类型
            String data = array.toString();
            this.renderHtml(data);
        }JSONArray.fromObject需要json-lib包 csdn上有下载的 我就不发了 你去csdn上搜索 json-lib2.4及支持包 亲测可用
    我也是刚接触java不懂的可以相互讨论
      

  2.   

    这个地方是不对的。
    $.post('chazhao',{
    应该是:$.post('chazhao.action',{
    吧。当然,也要看你的版本了。
      

  3.   

    我用的是struts2注解 不用加.action,如果不是注解能不能用我就不知道了
      

  4.   

    让struts拦截所有的请求有什么不可以的。