【发布时间】:2016-04-21 02:54:13
【问题描述】:
我有一个 jsp 页面,它根据用户需要查看的内容从数据库中加载内容(加载书籍信息)。但是我还需要用户在同一个jsp页面输入数量。
我使用 JSTL 标记从数据库中检索信息并使用以下代码显示它。
<c:forEach var="book" items="${listBooks.rows}">
<tr>
<td><c:out value="${book.bookID}"/></td>
<td><c:out value="${book.bookName}" /></td>
<td><c:out value="${book.bookType}" /></td>
<td><c:out value="${book.Price}" /></td>
此信息设置为 c:param,因此我可以在 servlet 中使用它。
我有一个 HTML 文本供用户输入数量。我的问题是我如何将它作为参数发送给 servlet,因为请求对象没有检索数量参数(我猜这是因为它不在指向特定 servlet (AddBookServlet) 的表单内。
我的代码
<form>
<td>Quantity: <input type="text" name="quantity" value="" style="height:30px; width: 45px"/>
</td>
</form>
<td><a style="color: blue;" class="myButton1"
href=<c:url value="/AddBookServlet">
<c:param name="id" value="${book.bookID}"/>
<c:param name="name" value="${book.bookName}"/>
<c:param name="type" value="${book.type}"/>
<c:param name="amount" value="${book.price}"/>
<c:param name="seat" value="${param.quantity}" /><%-- not sure if this is the way to do it--%>
</c:url> > Add book</a>
【问题讨论】: