【问题标题】:Pass the value from Spring form to another spring form将值从 Spring 表单传递到另一个 spring 表单
【发布时间】:2015-06-25 21:05:03
【问题描述】:

我正在使用Spring MVCHibernate 做一个项目,我还在学习它们。这是我的问题。我在BookInfo.jsp 页面上创建了下表。

<table class="table table-bordered table-hover table-striped ">
    <thead>
        <tr>
            <th>Book Id</th>
            <th>Book price</th>
        </tr>
    </thead>

    <tbody>
        <form:form commandName="res" action='/bookshop/book-order.html'>
            <c:forEach items="${BookInfo}" var="bookInfo">
                <tr>
                    <td>${bookInfo.id}</td> 
                    <td>${bookInfo.price}</td>
                    <td><input type="submit" value="Order now"></td>
                </tr>
            </c:forEach>
        </form:form>
    </tbody>
</table>

单击提交按钮后,我需要将book.price 的值传递到bookOrder.jsp 页面下方。可能有 3 或 4 行,如下所示。

如果我单击了第一行的按钮,则应将 500 传递到以下 jsp 页面中的 &lt;form:label path=""&gt;&lt;/form:label&gt; 部分

<form:form commandName="reservation" cssClass="form-horizontal" >

  <div>
    <label for="customerName">Name</label>
    <div>
      <form:input path="customerName"/>
    </div>
  </div>

   <div>
    <label for="bookPrice" >Book price</label>
    <form:label path=""></form:label>
  </div>

  <input type="submit" value="Save"/>   
</form:form>

如何在 Spring MVC 中进行此链接?感谢你的帮助。 为了便于阅读,我删除了不必要的代码

【问题讨论】:

    标签: java spring hibernate jsp spring-mvc


    【解决方案1】:

    首先,您可以通过将值作为模型属性传递到控制器中并将其作为视图中的隐藏(或只读)字段重用来使用它。

    第二,不要那样做:永远不要相信客户端发送的信息。将表单值更改为1 以获得非常好的折扣,这将是可笑的简单。只传递产品 ID,然后在服务器端查找价格。

    【讨论】:

    • 我想我得到了答案。如果你有任何例子,请与我分享。否则没关系。非常感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多