Struts2自定义标签后报出空指针异常

时间:2022-06-30 20:35:06

我先来描述一下我遇到的问题,将以图文结合的方式。Struts2自定义标签后报出空指针异常

这张图片是作为一个用户身份登录后的页面,"求伯君"就是用户,但是在我点退出时回报出空指针的异常。如下图Struts2自定义标签后报出空指针异常

Struts2自定义标签后报出空指针异常


导致报异常的的地方Struts2自定义标签后报出空指针异常

分析原因:由于点了退出按钮,因此“求伯君”这个用户在Session中被移除,也就是此时的user这个对象为空了,这是转到注销的页面时,如果使用<s:a>自定义标签时,由于user对象为空,但是自定义标签中还有着if判断的语句(65行),因此就报了空指针异常,其实就是user这个对象移除的过程后再转到后来的那个页面。

其中正确的写法中没有报异常是因为并没有使用自定义的标签,而使用的就是常规的标签。