使用FreeMarker实现下拉列表选中值回显
最近项目突然要用freemarker,使用久了js、jquery现在有点不习惯,现在利用freemarker实现回显的方式记录一下。
传到前端的两个对象分别是screen、company:
/**
* 编辑
*/
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public String edit(Long id, ModelMap model) {
model.addAttribute("screen",screenService.findById(id));
model.addAttribute("company", companyService.findAll());
return "/admin/screen/edit";
}
页面回显:
<td>
<select id="companyId" name="companyId">
[#list company as cmpy]
<option value="${cmpy.id}" [#if cmpy.id==screen.company.id]selected="selected"[/#if]>${cmpy.name}</option>
[/#list]
</select>
</td>
作为对比,下面是页面不回显的情况:
<td>
<select id="companyId" name="companyId">
[#list company as cmpy]
<option value="${cmpy.id}">${cmpy.name}</option>
[/#list]
</select>
</td>