【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>如下图所示,下拉列表框内的选项动态从数据库中调取
<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>如下图所示,下拉列表框内的选项动态从数据库中调取
相关文章推荐
- jsp输出动态内容的方法
- Python学习笔记九:列表(1)--列表元素介绍及创建方法
- 反射学习笔记之动态创建对象和调用方法
- ASP.net中动态生成表格/文本框以及获取文本框内容的方法
- Asp.net动态生成html页面的一种方法
- jsp:由rs.last()方法不可用,学习ResultSet游标笔记
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- [Java学习笔记] 猜猜看(2) ~ 中断循环语句的一种方法(能够中断所有进行中的循环)
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- 用js+jsp实现在同一个下拉列表中,动态生成多级select选项
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- 动态网页学习:JSP学习笔记全记录
- OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)
- Sharepoint学习笔记---Linq to Sharepoint--另一种生成Entity classes for sharepoint site的方法
- jsp中,使用js生成动态的数据库相关的二级联动下拉框
- 【转】extjs学习笔记三[Ext+json+jsp构建的动态树]
- Struts中将数据库中的内容动态生成下拉列表内容