为什么if(xxxx==null) {nginx if 跳转转页面; } 无论xxx是否为空,都会报空指针异常,并不会跳到指定的页面

本帖子已过去太久远了,不再提供回复功能。在写一个功能时,需要根据用户的类型,返回到不同的页面,当用户的类型为空时,则报空指针异常,写法如:if(xxx.getType().equals('XX')){xxx},
此时需要将equals 写成if('xx'.equals(xxx.getType())),此时type为null或空也不会报错。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3423次
排名:千里之外
(1)(2)(5)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'用户名:yongguang1990
文章数:32
访问量:5924
注册日期:
阅读量:1297
阅读量:3317
阅读量:456402
阅读量:1141037
51CTO推荐博文
1、异常信息如下:查看weblogic控制台输出的信息如下2、找到weblogic控制域下的对应文件,路径如下,domian下的servers目录下。3、通过java反编译工具打开对应的class文件,找到低weblogic控制台报的对应错误。4、分析错误原因,在JSP页面中找到对应代码更改,,下图为更改后的代码总结:首先分析本次的错误原因,由于从后台取出的对应某些字段为空,在判断该字段是,以该对象equals null,所以报空指针异常,正常的写法应该是null equals该对象。&&&&解决错误的方法,项目发布时,无论是tomcat还是weblogic都回解析jsp页面而生成临时的class文件,所以报空指针异常的时候,可以定位到第几行,然后去对应的文件下去找相关的class文件,只要定位到行,问题基本就解决了。weblogic的jsp编译的class文件的目录为:domains\base_domain1\servers\AdminServer\tmp\_WL_user\SAFE_ZL\t5tbs4\jsp_servlet\_page\_xxx.classtomcat的jsp编译的class文件的目录为:\work\Catalina\localhost\hh\org\apache\jsp\xxx.java本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 nginx if 跳转 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信