将值从Spring表单传递给另一个spring表单

时间:2015-06-25 21:05:04

标签: java spring hibernate jsp spring-mvc

我正在使用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行如下。

Image of the table

如果我点击第一行中的按钮,则应将500传递到以下<form:label path=""></form:label>页面中的jsp部分

<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中进行此链接?感谢您的帮助。 我删除了不必要的代码以便于阅读

1 个答案:

答案 0 :(得分:2)

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

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