JSP页面EL表达式不起作用问题解决

今天使用${pageContext.request.contextPath}想获取上去项目上下文路径,结果直接就打出文本来了,EL表达式没有起作用。

解决:在web.xml中为<web-app>标签添加命名空间和版本号,我用的version=“3.0”,如下配置

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">
    ......
</web-app>

 同时jsp页面的引用不能设置isELIgnored=“true”,设置如下:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />

 

你可能感兴趣的:(el表达式)