Thymeleaf下拉列表动态从后台取值

    技术2022-07-10  128

    后台代码如下:

    @GetMapping("/edit/{dId}") public String edit(@PathVariable("dId") Integer dId, ModelMap map) { TCompany tCompany = new TCompany(); // 查询公司信息列表,用于回显下拉列表 tCompany.setCCooperationFlag("1"); List<TCompany> list = tCompanyService.selectTCompanyList(tCompany); map.put("companylist",list); //按需求id查询需求信息 TContract tContract = tContractService.selectTContractById(dId); map.put("tContract", tContract); return prefix + "/edit"; }

    前台代码如下:

    <div class="form-group"> <label class="col-sm-2 control-label"><strong style="color:red;">*&nbsp;</strong>选择公司:</label> <div class="col-sm-10"><select class="form-control" id="companysel" name="cid"> <option>请选择公司</option> <option th:selected="${tContract.cContractCompanyId eq list.cId}" th:each="list:${companylist}" th:value="${list.cId}" th:text="${list.cName}"></option> </select></div> </div>

    如果是新增的话,就不需要回显并选中下拉列表中的值,可以这么写:

    <div class="form-group"> <label class="col-sm-2 control-label"><strong style="color:red;">*&nbsp;</strong>选择公司:</label> <div class="col-sm-10"><select class="form-control" id="companysel" name="cid"> <option>请选择公司</option> <option th:each="list:${companylist}" th:value="${list.cId}" th:text="${list.cName}"></option> </select></div> </div>
    Processed: 0.017, SQL: 11