request.getparameter()有时会返回null

时间:2011-11-01 08:50:47

标签: jsp

String value = (String) request.getParameter("value"); 

有时会返回null。

我该如何解决这个问题?

我正在从页面到页面传递这样的值。

<a href=page2.jsp?value =<%=value %>"> Page2</a>

1 个答案:

答案 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参数的原因。