JSP EL表达式取不到值 , isELIgnored属性分析

开发一个功能用SpringMVC跳转页面Jsp ,后台抛过去的数据前台用EL表达式展示.

但是就是这么一个小小的功能 , 花了三个小时后才正好.

开始以为是没有引入标签库

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

但是加上以后发现仍然是不好使 , 找了半天的资料 .

最后找到一个EL标签

<%@ page isELIgnored="false" %>

加上以后就好了.

可以控制一组JSP是否使用EL,在每个JSP中也可以指定是否该JSP使用EL。在page directive中的isELIgnored属性用来指定是否忽略。比如下面这个表达式 2000 / 20 在 i s E L I g n o r e d = " t r u e " 时 输 出 为 {2000 / 20}在isELIgnored="true"时输出为 2000/20isELIgnored"true"{2000 / 20},而isELIgnored="false"时输出为100。Web容器默认isELIgnored="false"。


整理了几百本各类技术电子书和视频课程 ,送给小伙伴们。同名公号内回【666】自行领取。和一些小伙伴们建了一个技术交流群,一起探讨技术、分享技术资料,旨在共同学习进步,如果感兴趣就扫码加入我们吧!

你可能感兴趣的:(java开发)