今天写jsp页面获取后台请求域中列表的值时获取不到,百度大多数是说el表达式没开启的缘故,在jsp上面加<%@ page isELIgnored="false" %>就行,但是我的是不显示值,并不是表达式的问题。后来发现是后台页面跳转的问题。
下面是后台代码

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<User> userList = new ArrayList<User>();User user1 = new User(1,"admin","正常");User user2 = new User(2,"zhangsan","正常");User user3 = new User(3,"lisi","不可用");userList.add(user1);userList.add(user2);userList.add(user3);req.setAttribute("list",userList);resp.sendRedirect("javaweb_02_maven_war_exploded/userList.jsp\n");}
<%@ page import="java.util.List" %>
<%@ page import="com.zh.bean.User" %>
<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>Title</title>
</head>
<body>
<%List<User> userList = (List<User>) pageContext.getAttribute("list");
%>
<%=userList
%>
<table><tr><th>用户ID</th><th>用户名</th><th>状态</th><th>操作</th></tr><c:forEach var="user" items="${requestScope.list}"><tr><th>${user.id}</th><th>${user.name}</th><th>${user.status}</th><th><button>修改</button>|<button>删除</button></th></tr></c:forEach></table>
</body>
</html>


可以看到这里用了重定向,重定向会重新发送请求,这就导致之前放在请求域中的数据就丢失了,所以页面什么也不显示。

   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<User> userList = new ArrayList<User>();User user1 = new User(1,"admin","正常");User user2 = new User(2,"zhangsan","正常");User user3 = new User(3,"lisi","不可用");userList.add(user1);userList.add(user2);userList.add(user3);req.setAttribute("list",userList);req.getRequestDispatcher("/userList.jsp").forward(req,resp);}

将页面跳转方式设为请求转发,页面就正常显示了。

jsp中获取不到后台请求域中的值相关推荐

  1. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )

    文章目录 一.继承 BuilderSupport 抽象类 二.在 createNode 方法中获取节点名称.节点属性.节点值信息 三.完整代码示例 1.MyBuilderSupport 生成器代码 2 ...

  2. php中获取数据表数据,从表中获取数据到PHP

    我有一张桌子,我在其中使用j-query动态添加行 我想从每个字段中获取数据到我的php中,并在按下提交时对其进行处理,或者我们可以使用j-query遍历表以获取所有值并将其放入数组中,我不知道如何要 ...

  3. 域文件服务器共享设置,域中的文件服务器共享权限设置域中的文件服务器共享权限设置.pdf...

    域中的文件服务器共享权限设置域中的文件服务器共享权限设置 先建立public 共享文件夹,将其文件夹共享,其权限设置为下图 确定之后.接著设置安全如下图 点击高级..进入高级安全设置.如下图 取消上图 ...

  4. 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分

    无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...

  5. QGC 地面站中获取电压完整教程(QGC中无法获取APM电压)

    文章目录 一.演示 二.简介 三.代码修改 1. 后台数据获取 2. json 文件 3. 前台显示 4. APM 中电压校准 5. 工程文件部分 四.其它方法介绍(PX4) 关于QGC地面站其它文章 ...

  6. Mysql 中获取刚插入的自增长id的值

    1 insert into user (username,password) VALUES ('zyl','123'); 2 //获取刚插入的自增长id的值 3 select last_insert_ ...

  7. datatable中某一列最小值_Asp.net中获取DataTable选择第一行某一列值

    数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值. 先准备一个数据集,创建一个DataTable,并填充数据: source code: using Syste ...

  8. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  9. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

最新文章

  1. java消息推送怎么实现_调用钉钉接口实现机器人推送消息
  2. 【Java】6.2 处理对象
  3. 小小c#算法题 - 3 - 字符串语句反转
  4. IDC 和浪潮联合发布了《2020-2021 中国人工智能计算力发展评估报告 》
  5. C# WebRequest.Create 锚点“#”字符问题
  6. linux nginx 配置优化,nginx 配置优化指令
  7. 高性能加速深度学习算法
  8. 【前端项目】<开发实战>一个小而精致的个人简历
  9. 【系统分析师之路】第十九章 复盘知识产权标准化
  10. 【数据结构】AOE网——关键路径
  11. DynamoDB 如何做in查询
  12. 算法工程师与java_java算法工程师的职责是什么?前景如何?
  13. CORBA 架构体系指南(通用对象请求代理体系架构)
  14. HTML标签、认识浏览器
  15. sql脱敏(身份证、姓名、手机号)
  16. oracle cux,EBS增加客制应用CUX:Custom Application
  17. 创业板公司相符如何经济转型
  18. 嵌入式linux环境视频采集知识(V4L2)
  19. 如何在Android/鸿蒙上安装XAPK文件
  20. Linux 2.6内核配置说明 (国嵌)

热门文章

  1. C++ Primer 5th笔记(10)chapter10 泛型算法 :迭代器
  2. 以太坊知识教程------智能合约(1)基本概念
  3. JavaScript流程控制之分支结构
  4. Shell编程之for循环
  5. 汇编语言快速入门学习笔记
  6. python2和3的区别字符编码格式上下文管理is和==的区别
  7. WIN32 使用 MUTEX 实现禁止多开
  8. QT连接Postgresql数据库
  9. c++对象长度之静态数据成员(3)
  10. Parallels高危漏洞的奇葩修复指南