java中String browser = request.getHeader("user-agent")报空指针异怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中String browser = request.getHeader("user-agent")报空指针异怎么解决相关的知识,希望对你有一定的参考价值。

我在action 里面声明了private HttpServletRequest request; 总是在获取浏览器的时候 空指针异常。。。

第一:若是报空,最大的可能你,你未传值,或参数传错了。
再次核对一番,也自己试着看看
user-agent
是什么东西。
第二:
getHeader得不到东西。

再有问题,我来远程助你。
参考技术A 在struts2的action使用request时,获取request
HttpRequest request=ServletActionContext.getRequest();才能获取得到request对像
参考技术B 既然报空指针,表示你引用了null对象,而你这行代码引用的对象是request,也就是说request没有正确初始化...追问

怎样正确初始化request? private HttpServletRequest request?

追答

你有没有new HttpServlerRequest对象?或者说在别的地方构造了传递过来?

以上是关于java中String browser = request.getHeader("user-agent")报空指针异怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

Netty 框架中ByteBuf转String

java中string类型对象转为text型怎么转的求解

从两个 http req 中获取数据并将它们组合起来

传递 SOAP req:传递 ItemNo String 但它无法找到在 NAV 2018 中作为 Web 服务公开的 Codeunit

如何设置AJP协议的属性 "req_attribute"?

java db browser 如何连接Oracle VM VirtualBox 的oracle数据库