繁体   English   中英

如何将 java 对象从 jsp 发送到 Spring MVC 3 控制器

[英]How to send java object from jsp to Spring MVC 3 Controller

大家好,我是 Spring 环境的新手。

我在jsp页面中这样做。

<form action="add">
             Name : <input type="text" name="name"/>
             Contact : <input type="text" name="contact"/>
             Age : <input type="text" name="age"/>
             <input type="submit" name="Submit"/> </form>

我想将此数据作为 Employee 对象而不是单个字段发送到控制器方法中。

我在控制器中做类似的事情

 @RequestMapping(value="/add" Method=RequestMethod,POST)    
 public String addEmployee(@ModelAttribute("employee") Employee 
 employee, Model model) {  
 ...
 ... 
  }

我认为知道如何在控制器方法中处理对象,但不知道如何从 jsp 将对象发送到控制器。 请指导。

试试这个:首先将您的代码更改为以下,

@RequestMapping(value="/add", method=RequestMethod.POST)    
public String addEmployee(@ModelAttribute("employee") Employee 
   employee, Model model) {  
//instead of Method=RequestMethod.POST your code were
//Method=RequestMethod,POST
 .. 
 }

之后,如果您有一个带有 setter 和 getter 的 Employe 类,那么表单输入标签中的 name 属性必须与您的员工类的属性(归档)名称具有相同的名称。

如果您执行上述步骤,Spring 将为您执行隐式数据绑定,您可以通过使用 @ModelAttribute 注释来使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM