Java 仅获取<input>隐藏在循环中的类型上的第一个值



我正试图用两个输入向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>
<% 
}

相关内容

最新更新