request.getParameter()在没有时表示null

时间:2013-01-24 15:56:35

标签: java servlets netbeans null nullpointerexception

您好我有一个servlet,它在提交按钮上从jsp获取参数。其中一个参数是报告为null。然而,这种情况并非如此。有问题的文本输入由会话变量自动填充,绝对不为空,可以在页面的文本框中看到。但是当在servlet内部时,java控制台指示该变量为null?下面是填充框并读取参数的代码。

 <input type="text" id="cID" value="<%= session.getAttribute("cID")%>" readonly="readonly"> 

阅读参数:

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

在netbeans中将cID打印到控制台时,据说它为空?

2 个答案:

答案 0 :(得分:6)

将name属性添加到输入标记

<input type="text" id="cID" name="cID" value="<%= session.getAttribute("cID")%>" readonly="readonly">

name属性,而不是id属性,它定义了发送到服务器的参数的名称。 id纯粹是客户端的事情。

答案 1 :(得分:0)

我认为你需要写:

<input type="text" id="cID" value="<%= session.getAttribute(\"cID\")%>" readonly="readonly">