将数据从jsp传递到控制器

时间:2012-09-17 14:53:42

标签: java spring jsp spring-mvc

我有一个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";
}

这不起作用。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

Spring 3.1+ RedirectAttributes(又名FlashAttributes)是你的朋友。

随机博客链接示例http://vard-lokkur.blogspot.co.uk/2012/02/spring-mvc-flash-attributes.html

答案 1 :(得分:0)

您必须使用Spring MVC标记库。在表单中为Puppy类的每个属性输入一个输入,例如:

<s:input  path="name" />

显然,您必须在category课程中拥有namegenderagepricePuppy属性,并为他们提供公共访问者资源