需求:在页面中实现两个select级联,selectA中的选择项数据是从数据库中查询出来的,selectB中的选择项需要根据selectA中被选中的选项列出对应的值(场景:用户选择某个部门后,岗位选择框中出现对应部门下面的岗位名称)。
页面select中的option是用<jsp:include page="../select.jsp"><jsp:param name="name1",value="value1"></jsp:include>标签实现选项值的列表。我的实现想法是:用javascript获取selectA的选中值,再将这个值传递到select.jsp页面去,再根据这个值去查询数据库,获取部门下的职位数据。但是现在的问题是:jsp页面取不到javascript传递过来的参数,请教各位有什么办法解决吗?
页面select中的option是用<jsp:include page="../select.jsp"><jsp:param name="name1",value="value1"></jsp:include>标签实现选项值的列表。我的实现想法是:用javascript获取selectA的选中值,再将这个值传递到select.jsp页面去,再根据这个值去查询数据库,获取部门下的职位数据。但是现在的问题是:jsp页面取不到javascript传递过来的参数,请教各位有什么办法解决吗?
2,再把这些值传递到js函数中 用循环进行显示(但具体的对应关系有点小麻烦)
你这里确实要用到ajax,selectA这里加一个onchange事件!
但你却是传到jsp,貌似无法用ajax了!
在onchange事件触发的方法里获取选中的列表框值!
然后你就可以用location.href="XXX.jsp?id=X";
在另一个页面用request.getParameter("id");可以获取到值了!
你可以在JS中form提交
不用ajax是因为这个系统完全就没有用ajax,我们是做二次开发。
用URL带参数的方式是可以传参过去,但是会引起页面显示问题,因为select.jsp是没有东西的。
兄弟,你的思路是正确的!谢谢各位的回复,这个问题今天终于解决了,方案是:在jsp页面<%...%>中先将需要的数据都取出来放到list中,将key和value用|连接组装成一个string,然后将该string赋给javascript中的变量 var job1 = "<%=job1%>";最后在脚本中再根据selectA选取的值去解析需要的string,再组装成selectB的可选项。