form 表单传过来集合,后台接收


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";
}
希望对大家有帮助





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值