要实现从后台动态获取数据的下拉框,必要的条件是后端进行正确的传值.
前端的HTML部分
//在form请求部分要写上th:object="${equManager}"
//<form class="form form-horizontal" id="form-equManager-add" action="#" //th:action="@{/distribution/equManager/add}"
//th:object="${equManager}" enctype="multipart/form-data">
<div class="row cl">
<label class="form-label col-xs-2 col-sm-2"><span class="c-red">*</span>商户编号:</label>
<div class="formControls col-xs-10 col-sm-10">
<select name="merchantNo" lay-search="" class="form-control input1" >
<option value="">请选择</option>
<option th:each="item:${equManager}"
th:value="${item.merchantNo}"
th:text="${item.merchantNo}" value="1">
</option>
</select>
</div>
</div>
后端的controller部分
SysUser consumer = (SysUser)session.getAttribute("User");
QueryWrapper<Agent> agent = new QueryWrapper<>();
agent.eq("user_id",consumer.getId());
//获取agent的id
Agent one = agentService.getOne(agent);
long id = one.getId();
//根据得到的agentid查询equMan表对应agentid的list
QueryWrapper<Merchant> merchant = new QueryWrapper<Merchant>();
merchant.eq("agent_id",id);
//根据merchat查list并返回前端的equManager
List<Merchant> list = merchantService.list(merchant);
model.addAttribute("equManager",list);
只有保证了后端传入的值正确,前端的选项部分才能显示出来.