将使用Javascript生成的列表传递给Spring控制器

时间:2017-07-06 06:46:15

标签: spring spring-mvc

我的应用程序是使用Spring Boot使用MVC模式构建的,作为模板查看器,我使用的是Thymeleaf。

我正在使用表单中的Javascript生成动态列表,我需要将其作为List与控制器一起收集。

我试图用@RequestParam解决它,但是用Javascript生成列表,就我而言,我无法设置Thymeleaf标签。

这是清单:

<ul id="addItemList">
   <li class="list-group-item" id="group" name="group" value="Outdoors">Outdoors</li>
   <li class="list-group-item" id="group" name="group" value="Entertainment">Entertainment</li>
</ul>

我应该非常感谢我应该采取哪种方法。

提前致谢。

3 个答案:

答案 0 :(得分:2)

创建一个具有List属性的模型,并将其作为@ModelAttribute传递给控制器​​。

答案 1 :(得分:1)

最后我用ajax解决了这个问题。我有一个按钮来添加一个元素到列表,这是用Javascript制作的。我添加了一个jQuery $ .post函数来保存项目,每次通过选择该按钮将新的一个添加到列表中。我没有找到将整个列表从javascript移动到Spring Controller的方法。

答案 2 :(得分:0)

按照以下流程:

  1. 使用ajax从控制器获取列表
  2. 解析数据,然后使用检索到的值生成INSERT INTO `parent` VALUES ('4', 'asa'); INSERT INTO `parent` VALUES ('1', 'batman'); INSERT INTO `parent` VALUES ('3', 'goku'); INSERT INTO `parent` VALUES ('2', 'robin'); INSERT INTO `parent` VALUES ('5', 'usu'); 并更新内容为li
  3. 的html