我使用百叶窗形式并使用弹簧靴项目。它有一个迭代,表单中有一个列表。我想根据列表中的每个项目发送不同的提交。我可以通过提交按钮值将单值发送到后端。但仅仅确定点击了哪个sumbit按钮是不够的。这就是为什么我想用提交按钮值发送复杂(列表,地图,对象或数组)值。
这是我当前的提交按钮。
<button type="submit" name='action' th:value="${traveller}" class="btn btn-danger btn-block">Delete</button>
答案 0 :(得分:0)
您可以将值集合组合成普通字符串,方法是将值与中间的分隔符连接起来。
列出[&#34; a&#34;,&#34; b&#34;,&#34; c&#34;]可能是&#34; $ b $ c&#34;。在控制器上恢复列表很容易。
字典/地图也是如此。 [&#34;&#34; :3,&#34; b&#34; :4,&#34; c&#34; :6]可以是&#34; a:3 $ b:4 $ c:6&#34;。
答案 1 :(得分:0)
我在尝试将JavaScript地图发送到Spring启动控制器时遇到了同样的问题。 这是解决方案,希望它有所帮助: -
How to pass a javascript (js) Map to spring boot Controller?