java - 如何将 ArrayList 从 Jsp 传递到 Spring(注释基础) Controller

标签 java spring spring-mvc webforms

如何将 ArrayArrayList 从 Jsp 传递给 spring controller。

我希望我的用户填写一些表格,其中以多种方式输入 1 个对象数据。我想制作一个列表并保存该对象的所有不同值。

然后我想将它传递给 spring Controller 。最好的方法是什么?谢谢。

最佳答案

是的,创建类并将此类绑定(bind)到表单,这样 Controller 将自动接收该类。

它看起来像这样。

 @RequestMapping(value="/submit",method = RequestMethod.POST)
      public ModelAndView addUser(@Valid MyClass myClass, BindingResult result){

}

public class MyClass{
private  List<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();

//getters and setters. 
}

希望对您有所帮助。

更新:

Ajax 方式:

JSON = {"myClass""list":[[1,2,3,4],[1,2,3,45],[3,5,1]]}

和 Controller 本身。

 @RequestMapping(value="/submit",method = RequestMethod.POST)
     @ResponseBody
     public String getAjax(@RequestBody Myclass myClass){
//do something
}

并使用 javascript 构建糟糕的 JSON 并使用 AJAX 将其发送到服务器。您也可以在此之前使用 Javascript 验证您的表单。

关于java - 如何将 ArrayList 从 Jsp 传递到 Spring(注释基础) Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884922/

相关文章:

java - Spring Boot Actuator Endpoints 安全性不适用于自定义 Spring 安全配置

java - 为什么输出是这样的?

java - 如何为图形数据库编码

java - ZKSpring 如何从 Spring MVC Controller 向 ZK zul 传递变量?

java - @Valid 失败时自动返回输入表单

java - 为什么创建具有初始容量的 ArrayList 很慢?

Java Spring - 使用 API 持久化对象可以工作,但我无法在测试中使用服务持久化对象,空指针

java - ParameterizedType 和创建通用 dao

java - 为什么 Spring UriComponentsBuilder 抛出 java.lang.IllegalArgumentException?

java - Spring框架中@Import和@ImportResource注解的使用有什么区别?