2011-08-16 41 views
0

的回答我的問題是部分在這裏,但,不是爲我工作 Sending multiple parameters to servlets from either JSP or HTML發送多個參數值從JSP到Servlet

我的JSP如下

<table cellpadding = "10" border = "1"> 
<tr valign = "bottom"> 
<th align = "left" > Catalog No </th> 
<th align = "left" > Chemical Name </th> 
<th align = "left" > Unit </th> 
<th align = "left" > Price </th> 
<th align = "left" > Vendor </th> 
<th align = "left" > Category </th> 
<th align = "left" > Account No</th> 
</tr> 

<% 
try 
{ 
ArrayList<CartProduct> cp3 = (ArrayList<CartProduct>) session.getAttribute("cp"); 
for(CartProduct pp: cp3) 
{ 
%> 
<tr> 
<td><%=pp.getCatNo()%></td> 
<td><%=pp.getChemName()%></td> 
<td><%=pp.getChemUnit()%></td> 
<td><%=pp.getPrice()%></td> 
<td><%=pp.getVendor()%></td> 
<td><%=pp.getCategory()%></td> 
<td><select name = "accno"><option value="--Select--">--Select--</option> 
<%ArrayList<String> str=pp.getAccList(); 
for(String s:str) 
{ 
%> <option value="<%=s%>"><%=s%></option> 
<% 
} 
%> 
</select></td><td> 
<a href="DisplayCartServlet?catNo=<%=pp.getCatNo()%>&;accountNo=accno">Add To Cart 
</a></td> 
</tr> 
<% 
} 
} 
finally{ 
} 
%> 
</table> 

如何發送列表框的值到servlet?目前只有catNo被傳遞,但是servlet中的accountNo爲null。

+0

可以擴大'不工作的me' –

+0

請看到我的最後一句話 – Raghu

+0

發生了什麼事JSTL/EL?根據你以前的問題,你使用的是JSTL,而不是一堆舊式和難以維護的* scriptlets *。 – BalusC

回答

0

最簡單的方式來完成你正在嘗試是什麼使用表單發佈。

<form method="post" action="DisplayCartServlet"> 
<input type="hidden" name="catNo" value="<%=pp.getCatNo()%>"> 
<select name = "accno"><option value="--Select--">--Select--</option> 
<%ArrayList<String> str=pp.getAccList(); 
for(String s:str) 
{ 
%> <option value="<%=s%>"><%=s%></option> 
<% 
} 
%> 
</select> 
<input type="submit" value="Add To Cart"> 
</form> 
0

應該accno,看來你是試圖通過accountNo

檢索PARAM請參見

+0

我試過了,但它仍然是空的,你可以請求粘貼一個示例代碼。我的servlet代碼是String accno = request.getParameter(「accno」); – Raghu

+0

我假設以下幾點:1.您已經採用了「表單」2.您正在進行GET或POST並在servlet上正確地讀取它 –

+0

如果您看到我的JSP代碼,在結束之前有10行,它具有 Raghu