1.页面:
我用的是Thymeleaf模板引擎 <form class="layui-form x-center" th:action="@{/param/save2}" style="width: 80%"> <div class="layui-tab-content" style="height: 100px;"> <div class="layui-tab-item layui-show"> <table class="layui-table" id="t_customerInfo"> <thead> <tr id="constant"> <th>名称</th> <th>变量</th> <th>值</th> </tr> </thead> <tbody><!--<th:block th:each="mylist,iterStat:${list}">--> <tr th:each="setting, iterStat : ${setting}" id="tr"> <td th:text="${setting.name}"></td> <td th:text="${setting.paramkey}"></td> <td><input th:type="text" th:value="${setting.paramvalue}" th:name="'setting[\'' + ${iterStat.index} + '\']'" /></td> <input th:type="hidden" th:value="${setting.paramkey}" th:name="'key[\'' + ${iterStat.index} + '\']'" /> </tr> </tbody> </table> <button class="layui-btn" lay-submit="" lay-filter="sreach" id="but"> <i class="layui-icon">保存</i> </button> </div> </div> </form> ------------------2.新建一个model类:list泛型用String来接收
如果用from表单中实体来接收,不会按照泛型进行封装
public class FormModel { private List<String> setting; private List<String> key; public List<String> getSetting() { return setting; } public void setSetting(List<String> setting) { this.setting = setting; } public List<String> getKey() { return key; } public void setKey(List<String> key) { this.key = key; } public FormModel(List<String> setting) { this.setting = setting; } public FormModel() { super(); } }3,Controller层,我用的是spring boot@RequestMapping("/save2") public String edit2(FormModel setting ) { List<String> value = setting.getSetting(); List<String> key = setting.getKey(); for (Integer i = 0 ; i < value.size() ; i++) { SysSetting sysSetting = settingService.findByParamKey(key.get(i)); sysSetting.setPrevalue(sysSetting.getParamvalue()); sysSetting.setParamvalue(value.get(i)); settingService.updataSysSetting(sysSetting); } return "redirect:/param/checke"; }希望对大家有帮助
form 表单传过来集合,后台接收
最新推荐文章于 2023-05-28 09:26:22 发布