【发布时间】:2018-08-12 23:15:33
【问题描述】:
将隐藏字段(开始和结束)从 JSP 传递到 Spring MVC 控制器但它没有到达,在我的调试点上,检查的值为 null,但在完成调用后,这些值可以在网络调用中清楚地观察到。 为什么不使用“出租”对象传递隐藏字段的值
JSP 代码,
<body>
<center>
<table border="1">
<tr>
<th><h2>Name</h2></th>
</tr>
<c:forEach items="${vehicles}" var="e">
<tr>
<td>${e.vehicleName}</td>
</tr>
</c:forEach>
</table>
<br> <br>
<form:form action="bookVehicle.web" method="post"
modelAttribute="rental">
<form:select path="vehicle.vehicleId">
<form:option value="" label="-- Select" />
<form:options items="${vehicles}" itemValue="vehicleId"
itemLabel="vehicleName" />
</form:select>
<br>
<br>
<b>Enter userId </b>
<br>
<br>
<form:input path="user.email" />
<br>
<br>
<form:hidden path="start" value="${start}" />
<form:hidden path="end" value="${end}" />
<input type="submit" value="book" name="bookVehicleBtn" />
</form:form>
<br> <br> <a href="index.web">Return To Home Page</a>
</center>
</body>
@RequestMapping(value = "/bookVehicle.web", method = RequestMethod.POST, params = "bookVehicleBtn")
public String bookVehicle(Model model, @ModelAttribute("rental") Rental rental, BindingResult error) {
System.out.println(" inside controller ");
model.addAttribute("message", rentalService.proceedBooking(rental));
return "message";
}
【问题讨论】:
标签: java jsp spring-mvc hidden-field