如题:
QmsgAdmin user=(QmsgAdmin)obj;
        request.setAttribute("oid", user.getOperatorid()); 
我在一个js文件怎么取到这个oid呢,我是这样取得var b=${request.oid};但是但是这行报:missing :before statement
这是为什么,如果不是这样取,那怎么取到oid呢

解决方案 »

  1.   

    重定向会是request失效,如果没有重定向就是你的代码有问题了。
    贴代码吧
      

  2.   

    el表达式能在静态网页运行?不是吧
    貌似js是取不到request的值的吧  想在静态网页传值只能在url后加查询串,然后分析得值吧?
    呵呵  孤陋寡闻了   见效
      

  3.   

    var userOID = <% user.getOperatorid()%>;
      

  4.   

    好吧,这个贴代码真的有点麻烦,这个流程很让人郁闷的:
    我给简要代码给出来
    1、首先从一个页面提交action()
    public ActionForward show(ActionMapping mapping,ActionForm pageForm,HttpServletRequest request,HttpServletResponse response) throws Exception{
            request.setAttribute("common",request.getParameter("common"));        
            return mapping.findForward("show");
        }到这里还没有查询数据库
    2、指向一个jsp页面a.jsp
    但是这个jsp页面没有form表单,这个jsp引用了一个js文件
    在这个js文件里有查询方法
    function showQueryTree(rootid,operatorid,groupname,addrname){
    $.ajax({
            type:'post',
    url:__ctxPath+"/group.do",
    data:{"operate":"getGroup","groupname":groupname,"membername":addrname,"common":$('#common').val()},//在这里调用action另外一个方法,查询数据,方法贴在3
    dataType:"json",
    success:function(json){
    if(json){
    var b=<%oid%>;//用这个b取request里的对象
            alert(b);  
                            
            }
              );
    }
    }这个方法我在这里修改了,可能括号数不对应
    3、这是上面调用的action方法
     public ActionForward getGroup(ActionMapping mapping,ActionForm pageForm,HttpServletRequest request,HttpServletResponse response) throws Exception{
        Object obj = getUser(request);
        QmsgAdmin user=(QmsgAdmin)obj;
        request.setAttribute("oid", user.getOperatorid());我的问题主要就是在2中的js里怎么取到这个request里的oid对象,或者不放到request里也行,主要是在2中的js能取到 user.getOperatorid就行  

        List<QmsgGroups> glist=m1.getGList(conditions);        
        writeJson(new Gson().toJson(glist),request,response);
        return mapping.findForward(pageJson);
    我只贴了主要代码
    }请各位大侠帮帮忙,看看这个怎么做
      

  5.   

    你发的是ajax查询
    这个不能用el表达式吧,
    要后台把值返回后从success:function(json){  // 这个回调里从 这个json变量里获取
      

  6.   

    谢谢各位了,找到原因了,应该把getGroup中的Object obj = getUser(request);
      QmsgAdmin user=(QmsgAdmin)obj;
    request.setAttribute("oid", user.getOperatorid());放到show方法里
    谢谢大家的帮忙啊