在我的应用程序中,在加入的帮助下,我在我的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()
)。
任何建议都将受到赞赏。
答案 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
。希望有所帮助,只需将表单重命名为