request.getparameter()有时会返回null
问题描述:
String value = (String) request.getParameter("value");
有时会返回null。request.getparameter()有时会返回null
我该如何解决这个问题?
我将这样的值从页面传递到页面。
<a href=page2.jsp?value =<%=value %>"> Page2</a>
答
你不应该在你的URL等号(=)之前的任何空白,你应该有URL之前报价:
<a href="page2.jsp?value=<%=value %>">Page2</a>
^ ^
你也应该编码参数值,并避免小脚本。使用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删除参数,所以也许这是一个空参数的原因。