Java 在mvc spring中将数据从视图传递到控制器

Java 在mvc spring中将数据从视图传递到控制器,java,spring,spring-mvc,Java,Spring,Spring Mvc,我想将items对象从视图传递到控制器,并查找其中的问题。希望你能帮忙解决这个问题。请参考以下课程。 HelloController.java import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.anno

我想将items对象从视图传递到控制器,并查找其中的问题。希望你能帮忙解决这个问题。请参考以下课程。 HelloController.java

import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.client.RestTemplate;

@Controller
public class HelloController {

@GetMapping("/hello")
public String hello(Model model) {
    final String uri = 
"http://localhost:8080/RESTfulExample/rest/json/metallica/get";

   RestTemplate restTemplate = new RestTemplate();
   List<FlashItem> result = restTemplate.getForObject(uri, ArrayList.class);

    model.addAttribute("name", result);

    return "welcome";
  }
}
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class BuyController {

    @PostMapping("/buyItem")
    public String hello(@ModelAttribute("userForm") User user,Model model) {
        System.out.println("Buy Itesms");
        return "user";  
    }
}
`
我怎样才能做到这一点。我们将非常感谢您的帮助。

下面我举了一个这样的例子:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html>
<html>
    <head>
      <title>Spring 4 MVC Hello World Example with Maven Eclipse</title>
      <link rel='stylesheet' href='<c:url value="/resources/css/style.css"/>'
      type='text/css' media='all' />
   </head>
   <body>
      <h2>Offer of the day</h2>

      <form:form action="foodItem" method="post" modelAttribute="user">
         <c:forEach items="${items}" var="item" varStatus="itemCount">
            <tr>
               <td><input name="items[${itemCount}].title"
                   value="${item.name}"></td>
            <td><input name="items[${itemCount}].description"
                   value="${item.name}"></td>
            <td><input name="items[${itemCount}].price"
                   value="${item.price}"></td>
           </tr>
        </c:forEach>
     </form:form >
  </body>
</html>

感谢Subrata..提交表单时,buyController的ItemList没有填充值。如果ItemList是模型/命令类/对象,并且它包含列表项(同样,Item类包含标题和说明)。您最好给出详细的代码,这样我就可以看到您的实际问题在哪里查看我的最新更新,并确保在将模型属性传递给jsp页面之前,从该控制器中的@GetMapping handler方法填充modelattribute(“用户”)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html>
<html>
    <head>
      <title>Spring 4 MVC Hello World Example with Maven Eclipse</title>
      <link rel='stylesheet' href='<c:url value="/resources/css/style.css"/>'
      type='text/css' media='all' />
   </head>
   <body>
      <h2>Offer of the day</h2>

      <form:form action="foodItem" method="post" modelAttribute="user">
         <c:forEach items="${items}" var="item" varStatus="itemCount">
            <tr>
               <td><input name="items[${itemCount}].title"
                   value="${item.name}"></td>
            <td><input name="items[${itemCount}].description"
                   value="${item.name}"></td>
            <td><input name="items[${itemCount}].price"
                   value="${item.price}"></td>
           </tr>
        </c:forEach>
     </form:form >
  </body>
</html>
@PostMapping("/buyItem")
public String hello(@ModelAttribute("user") User user,Model model) {
    System.out.println("Buy Itesms");
    return "user";  
}