我想显示一个事件发生后从servlet返回到jsp的结果参数。 因此,当我添加新用户时,例如结果参数返回值已成功添加用户,并且我想在jsp页面中显示结果。 我在jsp页面中这样做了
<%String result = String.valueOf(request.getAttribute("result"));%>
<%if (result != null){%>
<%= result%>
<%}%>
问题是每当我第一次打开页面结果打印为null时,即使我写的是非空打印结果值,问题出在哪里?有人可以帮忙/
答案 0 :(得分:2)
String.valueOf(..)
, "null"
会返回String
(长度为4的null
)。因此,您的快速解决方案是不要使用String.valueOf(..)
。
但是,不建议在JSP中使用这样的scriptlet和java代码。请改用JSTL和EL。你的代码看起来像这样:
<c:if test="${result != null}">
${result}
</c:if>