我在拦截器里取getHeader怎么很不稳定,经常报NULL

喜欢自在 发布于 2013/11/11 10:10
阅读 418
收藏 0

@JFinal 你好,想跟你请教个问题:

我在拦截器里取getHeader怎么很不稳定,经常报NULL,特别是启动项目开始的几次访问,都是为NULL,

public void intercept(ActionInvocation ai) {
		//取域名
		HttpServletRequest request =ai.getController().getRequest();
		String referer  =request.getHeader("Referer");
		System.out.println(referer);//这里打印出来经常是空的		
		if(referer!=null)ai.invoke();
		System.out.println("After invoking " + ai.getActionKey());
					

	}

 

加载中
0
菜根乱谭
菜根乱谭
如果直接在浏览器上输入url访问,肯定是空的,只有从一个页面点击一个链接,该参数才有值。
0
孤单时会想你
孤单时会想你

if(referer!=null)

楼上正解。。还有一点 建议你改下这样写

if(null!=referer)

if(null==referer)

0
喜欢自在
喜欢自在
这样写的优势是什么
0
zhu8fei
zhu8fei
这种是传说中的代码规范.  但在java中是没意义的.   c里面可以写   if(a=1) 意思是 先给a赋值再去判断. 和本意a是否等于1 完全 不是一个意思.  java里面编译都过不了.所以没必要
返回顶部
顶部