本次任务完成时间:2019年7月25日
开发工具与关键技术:MyEclipse 10、Java
绑定下拉框的方式有如下:
一、在JAVA中有特有的方式,也是比较方便的一种获取值的方法,那就是使用EL表达式来获取值,这里页面的写法,跟MVC绑定下拉框的页面写法是不一样的,这里直接在HTML代码写上绑定下拉框的方法,就可以了,比较方便。
如下图:
在这里需要用<c:forEach>标签来进行循环,用<c:forEach>标签是因为其是比较通用的标签,它迭代一个集合的对象。Items:是要被循环的信息,其获取的是从Servlet返回的值;var:代表当前条目的变量名称,var里的值可以随便定义。
注意:
这里获取的值是要跟po实体类返回的值一样,是要小写,不然值会显示不出来。
如下图是在Servlet的代码:
调用查询的方法,返回一个集合,把值放在request中去,然后可以在JSP中获取到其值。
在DaoImpl方法中只需要查询出ID和NAME值即可,如下图:
二、可以通过JS的方式绑定下拉框
这种绑定下拉框的方式,比JAVA中用EL表达式来绑定下拉框的方式繁琐,其是在初始化的时候通过用getJSON的方法提交。
如下图:
首先需要获取要绑定下拉框的那个ID,然后通过for循环遍历出值。
createElement:方法可创建元素节点。
appendChild:方法可向节点的子节点列表的末尾添加新的子节点。
这里在Servlet的方法是通过JSONObject对象返回值到JSP,如下图:
在DaoImpl层它们的方法都是一样的。
如果是需要绑定很多下拉框,那就可以把其封装,然后直接调用其方法,在这里需要注意,要用for循环遍历。
如下图:
在这里第一个data返回的是所有的对象,如果需要具体到某个想要的值,那就需要在写多个data,这样就可以获取到具体的某个值。