从request.getParameter()获取Null值

时间:2012-05-16 06:28:09

标签: jsp servlets

在我的应用程序中,在加入的帮助下,我在我的jsp页面中显示动态值,如下所示:

<%  while(rs.next()){ %>
<td><input type="checkbox" name="chkName" onclick="selectall()"></td> 
<td><input type="text"  name="empId" value="<%= rs.getString(1)%> "   disabled="disabled"  maxlength="10"></td>
<td><input type="text" name="device" value="<%= rs.getString(2)%>"   disabled="disabled" maxlength="10"></td>
<td><input type="text"  name="features" value="<%= rs.getString(3)%>"  disabled="disabled" maxlength="60"></td>
<td><input type="password" name="password" disabled="disabled"></td>
<td><input type="text"  name="policyName" value="<%= rs.getString(4)%>"  disabled="disabled" maxlength="10"></td>
</tr>
<% } 
%>

每当从另一个servlet(因为我想显示从这个jsp到另一个jsp的提取)我正在调用request.getParameter("empId")时,它正在获取“NULL”值。我想,我必须使用set( session.setAttribute()request.setParameter())。

任何建议都将受到赞赏。

5 个答案:

答案 0 :(得分:6)

未提交带有已禁用元素的属性,或者您可以说它们的值未发布。

<input type="textbox" name="empName" value="100" disabled="disabled" /> 
  • 已禁用的控件无法获得焦点。
  • 在标签导航中跳过已禁用的控件。
  • 无法成功发布已禁用的控件。

您可以在案例中使用readonly属性,这样您就可以发布您的字段数据。

  • 只读元素获得焦点,但用户无法修改。
  • 只读元素包含在标签导航中。
  • 只读元素已成功发布。

问题2:

  

我想,我必须使用set(session.setAttribute()或   request.setParameter())。

没有request.setParameter()这样的方法。

我建议您阅读JSP Servlets上的教程了解更多详情

答案 1 :(得分:2)

可能是因为禁用了属性..也许你可以用readonly替换它?

答案 2 :(得分:1)

你的意思是说你需要在2个jsp页面之间传递值吗?然后你可以通过在隐藏的输入字段中设置它或在会话中设置它来使用它。

检查这是否有助于您...... Using request.setAttribute in a JSP page

答案 3 :(得分:0)

另一种简单的方法。

您可以添加隐藏类型。

<td><input type="text" value="<%= rs.getString(1)%> "   disabled="disabled"  maxlength="10"></td>
<td><input type="hidden"  name="empId" value="<%= rs.getString(1)%> "  maxlength="10"></td>

答案 4 :(得分:-2)

request.getParameter("empID")而非empId的字段尝试<i>empId。希望有所帮助,只需将表单重命名为