Java仅获取<;上的第一个值;输入>;在循环中键入隐藏的

Java仅获取<;上的第一个值;输入>;在循环中键入隐藏的,java,jsp,for-loop,servlets,Java,Jsp,For Loop,Servlets,我试图通过两个输入向servlet发送一个值,一个输入将包含我的产品名称(类型隐藏),另一个输入将提交该值 for(Product product : listProducts) { out.print("Name: " + product.getName()); %> <input type="hidden" name="flag" value="<% out.println(produc

我试图通过两个输入向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(产品:listProducts)
{
out.print(“Name:+product.getName());
%>



尝试用

将两个
包围起来,这可能会对您有所帮助

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>
                <% 
            }
for(产品:listProducts)
{
out.print(“Name:+product.getName());
%>


谢谢,伙计,我真不敢相信这是个错误,我觉得自己好笨
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>
                <% 
            }