https://github.com/select2/select2/releases 网站下载包
前台配置
1. 在head标签内添加样式如下列子(请正确选择地址并且放在第一位)
<head>
<linkhref="<%=request.getContextPath()%>/js/plugins/select2-4.0.3/select2.css"rel="stylesheet" />
</head>
2. 在select标签内添加class="multiSelect"(如果没有成功请先将class内其他删除)
<select id="XXX" class="multiSelect"name="XXX">
<option value=" " > --请选择--</option>
<c:forEach items="${XXX}" var="XXX">
<optionvalue="${XXX.id}" >${XXX.name}</option>
</c:forEach>
</select>
3. 添加jquery.min.js?v=2.1.4和select2.js包(请正确选择地址并且将这两条放在放在前排位置)
<scriptsrc="<%=request.getContextPath()%>/js/jquery.min.js?v=2.1.4"></script>
<scriptsrc="<%=request.getContextPath()%>/js/plugins/select2-4.0.3/select2.js"></script>
<script>
$(document).ready(function() {
$(".multiSelect").select2({ 'width':'200px'})//也可以调$("#XXX")
});
</script>
注意1:如果使用失败请打开浏览器该页面按F12查看是否和其他样式或者插件冲突逐个删除测试。
注意2:请事先确保select2.css和select2.js包已导入到项目中
后台
4. 在Controller中写入相应方法例如
public void gotoXXX(){ List XXX = ObjectService.XXXService.getByXXX(); setAttr("XXX",XXX); render("/WEB-INF/view/XXX/XXX/XXX.jsp");
}
5. 在Service中写入相应方法例如
public List getByXXX(){ String sql="对应sql语句"; List result = Db.find(sql); return result; }
注意:XXX命名并不固定但是请确保前后命名一致