jsp中获取不到后台请求域中的值
今天写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中获取不到后台请求域中的值相关推荐
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )
文章目录 一.继承 BuilderSupport 抽象类 二.在 createNode 方法中获取节点名称.节点属性.节点值信息 三.完整代码示例 1.MyBuilderSupport 生成器代码 2 ...
- php中获取数据表数据,从表中获取数据到PHP
我有一张桌子,我在其中使用j-query动态添加行 我想从每个字段中获取数据到我的php中,并在按下提交时对其进行处理,或者我们可以使用j-query遍历表以获取所有值并将其放入数组中,我不知道如何要 ...
- 域文件服务器共享设置,域中的文件服务器共享权限设置域中的文件服务器共享权限设置.pdf...
域中的文件服务器共享权限设置域中的文件服务器共享权限设置 先建立public 共享文件夹,将其文件夹共享,其权限设置为下图 确定之后.接著设置安全如下图 点击高级..进入高级安全设置.如下图 取消上图 ...
- 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...
- QGC 地面站中获取电压完整教程(QGC中无法获取APM电压)
文章目录 一.演示 二.简介 三.代码修改 1. 后台数据获取 2. json 文件 3. 前台显示 4. APM 中电压校准 5. 工程文件部分 四.其它方法介绍(PX4) 关于QGC地面站其它文章 ...
- Mysql 中获取刚插入的自增长id的值
1 insert into user (username,password) VALUES ('zyl','123'); 2 //获取刚插入的自增长id的值 3 select last_insert_ ...
- datatable中某一列最小值_Asp.net中获取DataTable选择第一行某一列值
数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值. 先准备一个数据集,创建一个DataTable,并填充数据: source code: using Syste ...
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- python中获取文件大小_如何在Python中获取文件大小
python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...
最新文章
- java消息推送怎么实现_调用钉钉接口实现机器人推送消息
- 【Java】6.2 处理对象
- 小小c#算法题 - 3 - 字符串语句反转
- IDC 和浪潮联合发布了《2020-2021 中国人工智能计算力发展评估报告 》
- C# WebRequest.Create 锚点“#”字符问题
- linux nginx 配置优化,nginx 配置优化指令
- 高性能加速深度学习算法
- 【前端项目】<开发实战>一个小而精致的个人简历
- 【系统分析师之路】第十九章 复盘知识产权标准化
- 【数据结构】AOE网——关键路径
- DynamoDB 如何做in查询
- 算法工程师与java_java算法工程师的职责是什么?前景如何?
- CORBA 架构体系指南(通用对象请求代理体系架构)
- HTML标签、认识浏览器
- sql脱敏(身份证、姓名、手机号)
- oracle cux,EBS增加客制应用CUX:Custom Application
- 创业板公司相符如何经济转型
- 嵌入式linux环境视频采集知识(V4L2)
- 如何在Android/鸿蒙上安装XAPK文件
- Linux 2.6内核配置说明 (国嵌)