2012-09-17 60 views
0

我有一個用於輸入小狗信息的jsp。將數據從jsp傳遞到控制器

<FORM action="/publish" method="post" commandName="puppy" > 
    <table border=0 cellspacing=0 cellpadding="0"> 
     <% String[] textFields = {"category", "name", "gender", "age", "price"}; 
      for (int j= 0; j<textFields.length; j++){  %> 
      <tr> <td> <%=textFields[j]%>:      </td> 
        <td> <input type=text name=<%=textFields[j]%>> </td> 
      </tr> 
      <% } %> 
    </table> 
    <input type = "submit" value="submit"> 
</FORM> 

我有一個包含類別,名稱,性別,年齡,價格的小狗對象。

在控制,我想通過用戶

@RequestMapping(value = "/publish") 
public String publish (@ModelAttribute("puppy") Puppy newP, BindingResult result){ 
     System.out.println("Puppyname: " + newP.getName()); 
     return "redirect:publish.jsp"; 
} 

這不工作的書面小狗信息。謝謝你的幫助!

+0

如果您已經在渲染JSP,那麼您已經處於VIEW階段(意味着它太晚了)。看起來你正在使用Spring MVC,所以看看RedirectAttributes http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/support/RedirectAttributes。這使得數據可以通過重定向從前一個VIEW發送到下一個控制器。谷歌的條款可能會幫助你超過評論/回答。 –

+0

我們可以看看你的Puppy班嗎? –

回答

0

你必須使用Spring MVC的標記庫隨機博客鏈接。把一個輸入表單您Puppy類的所有屬性,例如:

<s:input path="name" /> 

顯然,你必須在你的Puppycategorynamegenderageprice性能,併爲他們的公共存取。

相關問題