您现在的位置是:首页 > 正文

ajax给c foreach传值,如何使用下拉列表中选择的值过滤c:forEach给出的结果?

2024-04-01 04:35:17阅读 3

以下是我的jsp代码。

">

上面的c:forEach清单

Name CollName DeptName

ABCD coll1 dept1

kfkdb coll1 dept2

jbdd coll2 dept3

以下是分别列出collName和的代码deptName。

Filter students by College (not required):

${uniqueCollList}

Filter students by Department Name (not required):

${uniqueDeptList}

现在,当我从第一个下拉列表中选择一个值时,我想foreach使用在下拉列表中选择的值来过滤给出的结果。我想在前端本身中进行此操作,而不是在后端中进行。我可以知道该怎么做吗?

在c:foreach使用第一个下拉列表中的值过滤结果后,如果我在第二个下拉列表中选择了一个值,则希望使用第二个下拉列表中选择的值c:foreach来过滤的更新结果。

我怎样才能做到这一点?

如果我想在后端执行此操作,该怎么办?

PS:以下是第一次发送列表的控制器代码

@RequestMapping(value = "/name", method = RequestMethod.POST, params = { "studentName" })

public String searchStudentByCollOrDept(@RequestParam(value = "studentName", required = true)String studentName, ModelMap model){

List nameList = resultService.getStudentList(studentName);

//TODO, null value check.

if(nameList.size() == 0 || nameList == null){

return "header";

}

if(nameList.size() != 0){

// Iterate the list that we get and add only one time a collName and deptname.So a Treeset.

Set uniqueCollList = new TreeSet();

Iterator itr = nameList.iterator();

while(itr.hasNext()){

String collName = itr.next().getCollName();

if(!uniqueCollList.contains(collName)){

uniqueCollList.add(collName);

}

}

uniqueCollList.add(" Select a College ");

model.addAttribute("uniqueCollList", uniqueCollList);

Set uniqueDeptList = new TreeSet();

Iterator itrDeptList = nameList.iterator();

while(itrDeptList.hasNext()){

String deptName = itrDeptList.next().getDeptName();

if(!uniqueDeptList.contains(deptName)){

uniqueDeptList.add(deptName);

}

}

uniqueDeptList.add(" Select a Department ");

model.addAttribute("uniqueDeptList", uniqueDeptList);

}

model.addAttribute("nameList", nameList);

return "nameResult";

}

网站文章

  • git 拉取指定的远程分支(三种方式)

    直接拉取 git clone -b ants git@github.com:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址本地已经有相关的仓库代码//查看远程分支git branch -r//创建本地分支并关联git checkout -b 本地分支 origin/远程分支//已有本地分支创建关联git branch -...

    2024-04-01 04:35:10
  • 串行FIR滤波器

    串行FIR滤波器

    串行设计,就是在 16 个时钟周期内对 16 个延时数据分时依次进行乘法、加法运算,然后在时钟驱动下输出滤波值。考虑到 FIR 滤波器系数的对称性,计算一个滤波输出值的周期可以减少到 8 个。串行设计...

    2024-04-01 04:35:04
  • Visual Studio 秘钥

    Visual Studio 2015

    2024-04-01 04:34:23
  • win10小工具

    win10小工具

    clover给资源管理器加上标签页spacesniff图形化展示磁盘文件大小NDM下载工具

    2024-04-01 04:34:16
  • 常用正则表达式,持续更新

    常用正则表达式,手机号,身份证号,邮编

    2024-04-01 04:34:09
  • 使用swagger上传文件时,报错 Content type 'multipart/form-data;boundary=----WebKitFormBoundaryRAYPKeHKTYSNdzc1

    使用swagger上传文件时,传参包括一个文件类型的数据,和一个对象实体,上传时报错: "timestamp": 1473349676109, "status"...

    2024-04-01 04:33:30
  • 一文搞懂操作系统虚拟内存管理

    一文搞懂操作系统虚拟内存管理

    早期的计算机系统中,主存容量很小,虽然主存中仅存放一道用户程序,但是存储空间放不下用户进程的现象也经常发生。比如 IBM 推出的第一台PC机最大只支持 1MB 大小的内存。因此经常会出现内存大小不够的...

    2024-04-01 04:33:24
  • 完成二十道编程题,就有机会获得作者赠书

    完成二十道C#编程入门题(任务),就有机会获得价值89元的赠书《31天学会CRM项目开发(C#编程入门及项目实战)》,面向编程新手,仅限十本,送完为止。搜索书名,加入读者群,领取任务。...

    2024-04-01 04:33:17
  • Github一周狂飙到50.5Kstars的Java 八股文汇总,到底有多强?

    Github一周狂飙到50.5Kstars的Java 八股文汇总,到底有多强?

    很多 Java 工程师的技术不错,但是一面试就头疼,10 次面试 9 次都是被刷,过的那次还是去了家不知名的小公司。问题就在于:面试有技巧,而。:你该如何准备简历,面试项目和面试说辞?Spring 底...

    2024-04-01 04:32:37
  • C++面经大全 热门推荐

    作者:一个offer都没有的菜鸡 链接:https://www.nowcoder.com/discuss/125248 来源:牛客网 楼主菜鸡一只,是真的菜,我是转软件的,所以学的很浅,面试根本经不起深挖,研一荒废了半年,春节之后才意识到要开始找工作,然后就开始疯狂的学习数据结构算法,计网,OS啥的,学的很水,前后投了20多家,最终就拿了4个小厂的offer,大厂真的一个都没过,是真的应证了...

    2024-04-01 04:32:30