文档章节

JSP文件EL表达式有时候无效的情况及解决方式

 青竹风
发布于 2017/06/23 09:34
字数 354
阅读 10
收藏 0

JAVA WEB开发中一般前端会是JSP文件,从后端通过ViewResolver渲染到jsp页面,这时候很多时候会需要需要EL表达式。最近发现下面一段代码:

后端:
@RequestMapping("/login")
	public String login(HttpServletResponse response,HttpSession session){
		Demo demo = new Demo();
		demo.setAge(1);
		demo.setName("test");
		session.setAttribute("loginInfo", demo);//jsp中借用el表达式的sessionScope获取想要的值
			return "redirect:/index.jsp";
	}


jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<c:choose>
	<c:when test="${not empty sessionScope.loginInfo}">
		欢迎你:${sessionScope.loginInfo.name }
		<br/>
		<h2>Hello World!</h2>
	</c:when>
	<c:otherwise>
		<h2>Hello World!</h2>
	</c:otherwise>
</c:choose>

</body>
</html>


就这么简单的代码,以前发现都没啥问题,如今发现,不知道怎么的就有问题了。

这段代码运行起来,前后端交互正常,唯一问题就是,前端中需要的参数值直接没有了,导致EL中需要执行的逻辑没法正常。

检查及查询相关材料后,得到解决方法:
把 isELIgnored="false" 这个加入到 <%@ page %>中就可以了。

不过印象中之前是不需要每个页面都写这个的,不然每个页面都得加也是挺麻烦的,只是不知道这种的要怎么处理

© 著作权归作者所有

粉丝 0
博文 26
码字总数 10579
作品 0
厦门
私信 提问
关于Tomcat5.5中EL表达式无效的解决办法

问题: 在Tomcat5.5中,JSP页中使用EL表达式输出信息,例如: <%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%> <html> <head>EL表达式</head> <body>${header[......

Zaki_
2010/08/27
0
0
jsp中include乱码的三种解决方案

问题描述:<%@ include file="/footer.html" %> 的中文乱码问题 第一种情况可以修改被include的文件: 1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码: <%@ pa...

扁-哥
2013/04/12
0
0
EL表达式和JSTL标签

EL表达式: EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识...

晨曦之光
2012/05/16
174
0
JSP——Java Server Pages

简介 1. Jsp技术:Jsp是一种 html代码+ Java代码 + Jsp页面代码的技术,而且其不用像Servlet哪样需要配置访问路径。 2. Jsp执行原理:第一次访问服务器web项目中的jsp页面时,会首先把jsp页面...

江左煤郎
2018/09/13
0
0
解决JSTL的formatNumber 不能接受表达式的错误

今天在使用fmt:formatNumber标记时遇到一个错误,我的Jsp页面写法如下: <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>,标记使用写法如下: <fmt:formatNumber type="nu......

小克898
2013/10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

抽象同步队列AQS——AbstractQueuedSynchronizer锁详解

AQS——锁的底层支持 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资...

须臾之余
今天
3
0
springboot配置百度UEditor 富文本详解

富文本简介 UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 准备工作 ueditor需要单独文...

wotrd
昨天
4
0
mysql 5.7之my.cnf配置大全

[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务...

Online_Reus
昨天
3
0
MAVEN打包时引入外部链接的包

1.项目引入了ORACLE的jar包,MAVEN配置如下 2.打jar包的时候需要指定下main入口函数mainClass <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> ......

Cobbage
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部