您的位置:首页 > Web前端 > JavaScript

【SSM学习笔记】动态生成jsp下拉框列表内容的一种方法

2018-03-02 10:36 1526 查看
在做网站开发的时候通常都会有编辑用户资料这样的功能,在编辑资料时少不了要用到下拉菜单来进行某些项目的选择,这些填写项的内容通常不能由用户随意填写,而是有既定的选项以供选择,例如选择性别时,只能在男/女种选择,这是可以用到html中的select下拉菜单:
<select id="sex" name="sex">
<option value="">请选择性别</option>
<option value="男">男</option>
<option value="女">女</option>
</select>上面的方法是将下拉选项写死在select下拉框里,但是当我们需要使下拉框的内容动态从数据库调取的时候该怎么办呢,比如说,要创建岗位时,岗位类别要从数据库中动态获取并显示在下拉框内,在controller中写一个响应方法:@RequestMapping("createJob_edit")
public String createJob(Model model, HttpSession session) {
List<Category> cs = categoryService.list();
model.addAttribute("cs", cs);
return "fore/companyCenterNewJob";
}调用Service层中的list()方法,将数据库中分类表的数据取出,存放在集合cs中,再将cs加入model传到前台jsp页面,接着在前台添加select下拉框,需要注意的是,下拉选项需要通过遍历cs集合内的数据来创建<select id="cid" name="cid">
<c:forEach items="${cs}" var="c" varStatus="st">
<option value="${c.id}">${c.name}</option>
</c:forEach>
</select>如下图所示,下拉列表框内的选项动态从数据库中调取



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: