jsp页面报500发现getter解析不了

问问大家,这个报500到底是为啥啊,网上查了好多方法都不行,

img

下面是报错的代码:

<% User user  = (User) request.getAttribute("user");%>
<% if(user.getaddress().equals("中国")){
                %>
                <option value="中国" selected >中国option>
                <option value="美国">美国option>
                <option value="英国">英国option>
                <option value="日本">日本option>
                <option value="意大利">意大利option>
                <option value="法国">法国option>
                <option value="印度">印度option>
                <option value="泰国">泰国option>
                <option value="其他">其他option>
                <%
                    }else if(user.getaddress().equals("中国")){
                %>

页面报了空指针异常,应该是从request取出来的user对象为空了,然后你调用了user.getAddress()

img


解决办法是做一个默认处理,如果user为空,创建一个新对象出来,就不会报空指针异常了。
希望可以解决你的问题。

应该是jsp
的编码没有设置 应该设置一下中文编码