不合逻辑的jsp错误

时间:2010-10-20 20:01:21

标签: java jsp

我想显示一个事件发生后从servlet返回到jsp的结果参数。 因此,当我添加新用户时,例如结果参数返回值已成功添加用户,并且我想在jsp页面中显示结果。 我在jsp页面中这样做了

<%String result = String.valueOf(request.getAttribute("result"));%>
 <%if (result != null){%>
 <%= result%>
<%}%>

问题是每当我第一次打开页面结果打印为null时,即使我写的是非空打印结果值,问题出在哪里?有人可以帮忙/

1 个答案:

答案 0 :(得分:2)

如果参数为String.valueOf(..)

"null"会返回String(长度为4的null)。因此,您的快速解决方案是不要使用String.valueOf(..)

但是,不建议在JSP中使用这样的scriptlet和java代码。请改用JSTL和EL。你的代码看起来像这样:

<c:if test="${result != null}">
    ${result}
</c:if>