我正试图用两个输入向servlet发送一个值,一个输入将包含我的产品名称(类型隐藏(,另一个输入提交该值;
for(Product product : listProducts)
{
out.print("Name: " + product.getName());
%>
<input type="hidden" name="flag" value="<% out.println(product.getName()); %>">
<input type="submit" value="Add to cart"/>
<br>
<%
}
问题是我只得到产品的第一个价值。如果我这样做:
for(Product product : listProducts)
{
out.print("Name: " + product.getName());
%>
<input type="submit" name="flag" value="<% out.println(product.getName()); %>">
<br>
<%
}
它工作得很好。所以我认为是隐藏输入的东西。
尝试用<form></form>
包围两个<input>
。
这可能有助于
for(Product product: listProducts)
{
out.print("Name: " + product.getName());
%>
<form>
<input type="hidden" name="flag" value="<% out.println(product.getName());
%>">
<input type="submit" value="Add to cart"/>
</form>
<br>
<%
}