jsp页面无法识别el表达式的解决方案

编程教程 > WEB > JavaScript (2629) 2024-11-26 14:39:04

一、问题描述

今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为user.username的表达式语言,在浏览器页面中仍然显示为user.username的表达式语言,在浏览器页面中仍然显示为{user.username},说明jsp根本不认识${}标签,摸索了一下,发现我的web.xml中声明的是
 

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

 

这表示的是servlet使用的2.3版本,查了一下,默认情况下,Servlet2.3/jsp1.2默认是不支持el表达式的,此时有两种解决方案,测试都能解决问题.

  第一种方式,是直接在jsp文件头部标签前加入

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>

 

表示强制性的不忽略el表达式格式,重新测试,成功显示数据.

二、解决


第二种方式就是使用servlet的更高版本,比如我直接将web.xml改成2.5版本:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">

</web-app>

此时,不需要设置 isELIgnored="false" 因为此版本已经默认支持el表达式了.


如果还有问题。尝试检查jsp中是否引入
 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

以上代码虽然没用c的表达式。但是却能解决某些诡异的el表达式不生效问题


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
jsp页面无法识别el表达式的解决方案,今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为user.username的表达式语言,在浏览器页面中仍然显示为{user...
jsp
学习创建和配置使用JSP 模板文件渲染视图层的Spring Boot jsp 视图解析器
Java编程之Spring Boot中使用jsp视图模板
1.引入相关el表达式标签库&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gtl;&lt;%@
jsp中/el表达式中将后台传来的时间戳格式化为年月日时分秒1.引入相关标签库&lt;%@taglib prefix="c" uri="http://java.sun
jsp中EL表达式获取值中含逆转字符的处理当我们在jsp页面使用EL表达式对input设置value的时候&lt;input type='text' value='$
httpclient4.5使用详解 httpclient 4.5 post传递json参数
引言AES代表高级加密系统,它是一种对称加密算法
Java EE 8 JSON Pointer讲解,Java EE 8包含JSON处理API的更新,并为最新的JSON标准提供最新的IEFT标准。
layer.prompt弹出框设置默认值,layer.prompt弹出框如何默认值,偶尔需要给layer的弹出设置默认值这里详细讲解一下
JavaScript/jquery选择同级兄弟节点选择上下级节点方法&lt;script&gtl;function js_selector() {var s= documen
jquery模拟点击事件写法//语法:$(selector).trigger("click");$('#test).trigger("click"); over
Angular HttpClient使用RxJS Observable例子,习使用Angular2  HttpClient服务从在线REST API获取数据并将其作为Observable对象/数...
fastJSON字符串类型数据中的日期转换为Java bean的日期对象
java json字符串转对象_json转换为java对象_ json字符串转对象数组