String value = (String) request.getParameter("value");
有时会返回null。
我该如何解决这个问题?
我正在从页面到页面传递这样的值。
<a href=page2.jsp?value =<%=value %>"> Page2</a>
答案 0 :(得分:0)
您的网址中的=符号前不应有任何空格,并且您应在网址前加上引号:
<a href="page2.jsp?value=<%=value %>">Page2</a>
^ ^
您还应该对参数值进行编码,并避免使用scriptlet。使用JSTL:
<c:url var="page2Url" value="page2.jsp">
<c:param name="value" value="${someBean.value}"/>
</c:url>
<a href="${fn:escapeXml(page2Url)}">Page2</a>
阅读How to avoid Java code in JSP files?
除此之外,任何用户都可以从地址栏中的URL中删除参数,因此可能是null参数的原因。