【问题标题】:Java Only getting the first value on <input> type hidden on a loopJava仅在循环中隐藏<input>类型的第一个值
【发布时间】:2018-08-04 13:26:07
【问题描述】:

我正在尝试使用两个输入向我的 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>
            <% 

        }

它工作得很好。所以我认为是隐藏输入的东西。

【问题讨论】:

    标签: java jsp for-loop servlets


    【解决方案1】:

    尝试用&lt;form&gt;&lt;/form&gt; 包围&lt;input&gt;s。

    【讨论】:

    • 感谢它的工作,我不能相信这是错误,我觉得很愚蠢
    【解决方案2】:

    这可能对你有帮助

    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>
                    <% 
                }
    

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2012-03-16
      相关资源
      最近更新 更多