2013-06-30 24 views
0

我試圖將從窗體保存的數據庫值以相同的格式存入文本框。只要表單被加載,值就被加載。我寫了一個示例代碼,我在下面做了什麼。我有5行文本框。我寫下了從數據庫獲取值的代碼。但是我的知識僅限於使用JSP或JAVAScript將這五行值賦給五行文本框。嘗試在網上搜索,但沒有很好的相關答案。任何幫助將不勝感激。謝謝。如何在JSP中爲HTML文本框分配數據庫值

<body> 
<% 
String processVal = "SELECT * FROM NETWORK_ACCESS WHERE PRD_ID=?"; 
PreparedStatement pst = conn.prepareStatement(processVal); 
pst.setString(1, ProcID); 
ResultSet rsProcess=pst.executeQuery(); 

while(rsProcess.next()) 
    { 

SIP=rs.getString(2); 
DIP=rs.getString(3); 
SP=rs.getString(4); 
SD=rs.getString(5); 
ED=rs.getString(6); 
    } 
%> 


<table> 
<tr>  
    <th>Sl.No</th> 
    <th>SIP</th> 
    <th>DIP</th> 
    <th>SP</th> 
    <th>Start Date</th> 
    <th>END Date</th> 
    </tr> 
<tr> 
<td style="align:center"> 1 </td> 
<td><input type="text" name="name" id="id" size="20"> </td> 
<td><input type="text" name="name1" id="id1" size="20"> </td> 
<td><input type="text" name="name2" id="id2" size="20"> </td> 
<td><input type="text" name="name3" id="id3" size="15"> <img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name3','MMddyyyy','dropdown',false,'12')" /></td> 
<td><input type="text" name="name4" id="id4" size="15"><img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name4','MMddyyyy','dropdown',false,'12')" /> </td> 
</tr> 
    <tr> 
<td style="align:center"> <label> 2 </label> </td> 
<td><input type="text" name="name" id="id5" size="20"> </td> 
<td><input type="text" name="name1" id="id6" size="20"> </td> 
<td><input type="text" name="name2" id="id7" size="20"> </td> 
<td><input type="text" name="name3" id="id8" size="15"> <img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name3','MMddyyyy','dropdown',false,'12')" /></td> 
<td><input type="text" name="name4" id="id9" size="15"><img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name4','MMddyyyy','dropdown',false,'12')" /> </td> 
</tr> 
    <tr> 
    <td> <label> 3 </label> </td> 
<td><input type="text" name="name" id="id10" size="20"> </td> 
<td><input type="text" name="name1" id="id11" size="20"> </td> 
<td><input type="text" name="name2" id="id12" size="20"> </td> 
<td><input type="text" name="name3" id="id13" size="15"> <img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name3','MMddyyyy','dropdown',false,'12')" /></td> 
<td><input type="text" name="name4" id="id14" size="15"><img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name4','MMddyyyy','dropdown',false,'12')" /> </td> 
</tr> 
    <tr> 
    <td> <label>4 </label> </td> 
<td><input type="text" name="name" id="id15" size="20"> </td> 
<td><input type="text" name="name1" id="id15" size="20"> </td> 
<td><input type="text" name="name2" id="id16" size="20"> </td> 
<td><input type="text" name="name3" id="id17" size="15"> <img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name3','MMddyyyy','dropdown',false,'12')" /></td> 
<td><input type="text" name="name4" id="id18" size="15"><img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name4','MMddyyyy','dropdown',false,'12')" /> </td> 
</tr> 
    <tr> 
    <td> <label>5 </label> </td> 
<td><input type="text" name="name" id="id19" size="20"> </td> 
<td><input type="text" name="name1" id="id20" size="20"> </td> 
<td><input type="text" name="name2" id="id21" size="20"> </td> 
<td><input type="text" name="name3" id="id22" size="15"> <img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name3','MMddyyyy','dropdown',false,'12')" /></td> 
<td><input type="text" name="name4" id="id23" size="15"><img src="../Image/cal.gif" id="" style="cursor: pointer;" onclick="javascript:NewCssCal('name4','MMddyyyy','dropdown',false,'12')" /> </td> 
</tr> 
</table> 

回答

0

你應該分配類的標籤。後來,你應該這樣做與jQuery:

var abc = $("thclass1").text(); 
$("input[name=input1]).val(abc); 
var abcd = $("thclass2").text(); 
$("input[name=input2).val(abcd); 
... 

你應該使這些每個輸入和th標籤。

+0

我應該在哪裏添加類到標籤?你是指輸入標籤。我仍然不知道如何獲取每個行值,因爲它保存。 –

+0

---> 我編輯了我的答案.. – Lightsaber

0
//write table header code here 
i = 0; 
while(rsProcess.next()) 
{ 
    SIP=rs.getString(2); 
    DIP=rs.getString(3); 
    SP=rs.getString(4); 
    SD=rs.getString(5); 
    ED=rs.getString(6); 
    i++; 
%> 
//write code for each row of db 
    <tr> 
    <td style="align:center"> <c:out value=${i}> </td> 
    <td><input type="text" name="name" id="id" size="20" value="<c:out value=${SIP}>"> 
    .......... 
    </tr> 
<% 
} 
%> 
+0

Akshay,這是不是顯示所有的值在一行中一個接一個地顯示出來(它只會顯示從DB中提取的最後一行)而不是在五個不同的行? –

+0

我嘗試了上述,它沒有奏效。它創建一個新的文本框並分配值。但不是現有的。 –

相關問題