我知道可以利用spring form来进行表单元素与pojo的绑定。如下
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>add Stock</h1>
<form:form action="saveStock" modelAttribute="stock" method="POST">
<table>
<tbody>
<tr>
<td><label>Base Rate Of Return:</label></td>
<td><form:input path="baseRateOfReturn" /></td>
</tr>
<tr>
<td><label>Asset Code:</label></td>
<td><form:input path="code" /></td>
</tr>
<tr>
<td><label>Asset Label:</label></td>
<td><form:input path="label" /></td>
</tr>
<tr>
<td><label>Quarterly Dividend:</label></td>
<td><form:input path="quarterlyDividend" /></td>
</tr>
<tr>
<td><label>Price:</label></td>
<td><form:input path="sharePrice" /></td>
</tr>
<tr>
<td><label>Beta:</label></td>
<td><form:input path="beta" /></td>
</tr>
<tr>
<td><label></label></td>
<td><input type="submit" value="Save"/></td>
</tr>
</tbody>
</table>
</form:form>
<a href="${pageContext.request.contextPath}/assets">Back to List</a>
</body>
</html>
modelAttribute对应一个pojo对象Stock,输入的内容会直接绑定到Stock对象并生成一个实例,比如<form:input path="beta" />会赋予实例stock里面的beta属性。
相关的controller的部分代码如下
@GetMapping("/addStockForm")
public String addStockForm(Model theModel){
Asset stocks = new Stock();
theModel.addAttribute("stock", stocks);
return "addStockForm";
}
和
@PostMapping("/saveStock")
public String saveStock(@ModelAttribute("stock") Stock tempStock) {
service.addStock(tempStock);
return "redirect:/assets";
}
我知道如何使用这个表单来绑定一个对象里的元素,但却不知道如何绑定两个对象。比如我要同时绑定Stock和Address两个对象元素,并在submmit的时候传入,应该如何实现?### 问题描述
相关分类