【问题标题】:How to send java object from jsp to Spring MVC 3 Controller如何将 java 对象从 jsp 发送到 Spring MVC 3 控制器
【发布时间】:2017-04-20 06:25:19
【问题描述】:

大家好,我是 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向控制器发送对象。 请指导。

【问题讨论】:

标签: java jsp spring-mvc controllers


【解决方案1】:

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

@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 将为您执行隐式 DataBinding,您可以使用 @ModelAttribute 注释来使用它

【讨论】:

  • 上面的 cmets 和代码 sn-p 帮助了我。谢谢@KAmit
猜你喜欢
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
相关资源
最近更新 更多