簡體   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