thymeleaf th:with 的使用及传参

求知探索 1年前 ⋅ 797 阅读

局部变量,th:with能定义局部变量:

<label class="col-sm-3 control-label">单位:</label>
<div class="col-sm-8">
   <select class="form-control" th:with="units=${@deptService.getDepts()}">
      <option th:each="unit:${units}" th:text="${unit.name}" th:value="${unit.code}"></option>
  </select>
</div>

服务端java类设计如下:

@Service("deptService")
public class DeptService{
  @Autowired
  private DeptMapper deptMapper;
  public List<Dept> getDepts(){
     return deptMapper.selectDepts();
  }
}

利用th:with 可以直接调用service 方法

要注意的是 @后的服务名 要跟@service中一致

传递的参数不需要再加$符

 


全部评论: 0

    我有话说: