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删除参数,所以也许这是一个空参数的原因。