为了账号安全,请及时绑定邮箱和手机立即绑定

Spring MVC 利用modelAttribute进行表单元素绑定并提交表单时如何绑定多个对象

Spring MVC 利用modelAttribute进行表单元素绑定并提交表单时如何绑定多个对象

叮当猫咪 2019-01-16 18:14:46
我知道可以利用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的时候传入,应该如何实现?### 问题描述
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 2833 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信