2012-05-16 39 views
0

獲得Null值在我的應用程序,與加盟,我顯示我的jsp頁面類似這樣的動態值的幫助:當從另一個servlet從用request.getParameter()

<% 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> 
<% } 
%> 

(正如我要顯示的取從這個JSP到另一個JSP)我打電話request.getParameter("empId"),它是取了「NULL」 value.I想,我必須使用設置(session.setAttribute()request.setParameter())。

任何建議將受到讚賞。

+0

pl格式代碼 – Satya

+0

爲什麼這裏有一個標籤? name =「 empId」 –

回答

5

元素與殘疾人屬性不會被提交,或者你可以說他們的值不會發布。

<input type="textbox" name="empName" value="100" disabled="disabled" /> 
  • 殘疾人控件不接收焦點。
  • 禁用的控件在標籤導航中跳過。
  • 禁用的控件無法成功發佈。

您可以在您的案例中使用只讀屬性,通過這樣做,您將能夠發佈您的字段的數據。

  • 只讀元素接收焦點,但不能被用戶修改。
  • 只讀元素包含在Tab鍵導航中。
  • 只讀元素已成功發佈。

問題2:

我想,我必須使用設置(session.setAttribute()或 request.setParameter())。

沒有這樣的方法request.setParameter()

我建議閱讀JSP Servlets教程瞭解更多詳情

+0

感謝您的寶貴意見 – Tirtha

+0

@Vivekanand:您好!不要忘記接受最有幫助的答案。 –

1

可能是因爲殘疾人屬性的..也許你可以用只讀的,而不是取代它呢?

+0

@ kukudas>我改變了只讀,仍然不工作.. – Tirtha

+0

你能顯示一些代碼嗎?它應該如下所示:」READONLY maxlength =「10」>。如果你刪除了禁用的屬性,你不會得到NULL嗎? – kukudas

1

你的意思是說,你需要2個jsp頁面之間傳遞值?然後,你可以通過在一個隱藏的輸入字段設置它使用它或將其設置在會議...

檢查,如果這有助於你... Using request.setAttribute in a JSP page

-1

嘗試request.getParameter("empID")名爲empId<i>empId領域。希望有所幫助,只需將表格字段重命名爲

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>