本帖最后由 lu476036355 于 2011-12-07 16:21:32 编辑

解决方案 »

  1.   

    //dwr将要在前台调用的返回某个页面数据的方法 destURL:目标页面  
        public String getInclude(String destURL) throws ServletException, IOException{   
            //取得webapp上下文对象  
            org.directwebremoting.WebContext web= WebContextFactory.get();  
            //得到servlet中的request/response对象  
            javax.servlet.http.HttpServletRequest request=web.getHttpServletRequest();  
            javax.servlet.http.HttpServletResponse response=web.getHttpServletResponse();  
            //在此可提取request中相关请求参数...  
            //取得session对象  
            javax.servlet.http.HttpSession session=request.getSession();  
            //在此通过session做用户登陆等验证....  
      
            //返回页面结果  
            return web.forwardToString("/"+destURL);  
        }  
      

  2.   

    问下如果返回url  return web.forwardToString("/"+destURL);那调用ajax时需要回调函数reloadym吗?
    ajaxcommon.doCheck(name,pwd,reloadym);
      

  3.   

    ajax怎么没人关注?是各位大侠觉得太简单了吗?
      

  4.   

    楼主,dwr 可以直接返回对象,为何要用request返回,没用过,不清楚,难道返回对象都不能满足楼主的要求吗?
      

  5.   

    按照楼主返回的值,doCheck 方法返回一个String ,return msg不就完了??reloadym(msg) msg就是你要的值
      

  6.   

    谢谢你的回答,我是想用request保存需要的信息,然后根据返回值重定向到不同的页面,并在页面显示request信息,js用            document.location.reload(true);
    window.location.href="welcome.jsp";重定向
    request是传不了request值的,小弟不才我该怎么做呢?
      

  7.   

    1、也就是说我想将返回的msg(msg是一些信息不同于下面2中得是个页面)传到另一个页面
    2、或者是用重定向请求到welcome.jsp页面
        String html = webContext.forwardToString("/welcome.jsp");
        return html; ajax返回值是页面,在js中如何加载这个页面
      

  8.   

    无解吗?我再把问题描述一遍,我时想用ajax重定向到其他页面*.jsp,并且还要用request.setAttribute("msg","1");将msg信息传递给该页面,但是ajax中得js还在等待回调函数的返回结果,所以我无法在ajax类中(*.java)中重定向,但在js中重定向到*.jsp的话msg信息就丢失了。各位大侠我帮忙顶顶,谢谢!
      

  9.   

    这就是另外的问题了。doCheck返回的值你现在可以在js里面得到了,那window.location.href="welcome.jsp"; 这个转向带参数不是就很容易了么??