request.getAttribute获取不到值

mima1099am 2012-11-09 01:29:25
这是debug的request里面的值为什么用request.getAttribute("theme")得到的值为null,怎么获取到theme的值,在线等啊!!
...全文
1431 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
request.getSession().getAttribute("theme")
lyy2010118 2012-12-13
  • 打赏
  • 举报
回复
点就是在
这个方法的入口 普科学生初学者不知道帮上什么忙啊
jumpheightway 2012-11-09
  • 打赏
  • 举报
回复
不知道你的attribute从哪里出来的
mima1099am 2012-11-09
  • 打赏
  • 举报
回复
刚刚试过了在父类里面可以输出

 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
    	System.out.println(request.getAttribute("theme"));
    	
        Widget widget = AnnotationUtils.findAnnotation(handler.getClass(), Widget.class);
        if (widget != null) {
            return preHandleWidget(new HttpWidgetRequest(request), new HttpWidgetResponse(response), handler);
        }
        return true;
    }
    
    protected boolean preHandleWidget(HttpWidgetRequest request, HttpWidgetResponse response, Object handler)
            throws Exception {
        return true;
    }
    
在子类里面就不行,是不是封装出了问题
zh919919 2012-11-09
  • 打赏
  • 举报
回复
你在preHandle方法里面试试System.out.println(request.getAttribute("theme"));看有没有值
mima1099am 2012-11-09
  • 打赏
  • 举报
回复
和perHandle一样的
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        Widget widget = AnnotationUtils.findAnnotation(handler.getClass(), Widget.class);
        if (widget != null) {
            return preHandleWidget(new HttpWidgetRequest(request), new HttpWidgetResponse(response), handler);
        }
        return true;
    }
    
    protected boolean preHandleWidget(HttpWidgetRequest request, HttpWidgetResponse response, Object handler)
            throws Exception {
        return true;
    }
zh919919 2012-11-09
  • 打赏
  • 举报
回复
那就不清楚了,没用过preHandleWidget方法,所以也不知道HttpWidgetRequest。我就使用过springmvc拦截器的preHandle()方法,他用的是HttpServletRequest请求,其他如servlet,struts之流使用的也是这个
mima1099am 2012-11-09
  • 打赏
  • 举报
回复
在attribute的其他的值都可以取到 System.out.println(request.getServletPath());都可以得到
mima1099am 2012-11-09
  • 打赏
  • 举报
回复
断点就是在这个方法的入口
zh919919 2012-11-09
  • 打赏
  • 举报
回复
你断点设在哪儿? 我总感觉是作用域的问题
mima1099am 2012-11-09
  • 打赏
  • 举报
回复
这是在spring mvc的拦截器里面
mima1099am 2012-11-09
  • 打赏
  • 举报
回复


@Override
	protected boolean preHandleWidget(HttpWidgetRequest request,
			HttpWidgetResponse response, Object handler) throws Exception {
		
		System.out.println(request.getAttribute("theme"));
		System.out.println(request.getAttribute("domain"));
		
		resolveHandlerMethodPermission(request, handler);

		return validatePermissions(request);
	}

zh919919 2012-11-09
  • 打赏
  • 举报
回复
你取值的地方在哪儿?不给关键代码看不出来

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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