使用Maven创建的Web项目无法使用EL表达式的解决方案

问题的表现

使用Maven构建Web项目无法使用EL表达式解决方法:

1.我们可以添加添加maven依赖 standard.jarjstl.jar

 <!-- https://mvnrepository.com/artifact/taglibs/standard -->
 <!--tarlib指令所需依赖-->
<dependency>
   <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<!--jstl标签库所需依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

      一般来说没有引入这两个库在编写代码时就应该会报错啦,也就是在jsp的头部使用tarlib引入jstl标签库时就会被IDE智能的标红。如果没有以上状况那么极有可能是第二种情况。

  1. 使用了Maven项目自动生成的web.xml中的内容
    使用了Maven构建的Web项目自身的web.xml

      我们可以通过修改web.xml中的内容以解决问题,web.xml的格式必须为以下格式。

<?xml version="1.0" encoding="UTF-8"?>
<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>

修改错误内容
      修改完成后再次启动项目,就可以使用el表达式了。
内容正确加载

发布了56 篇原创文章 · 获赞 17 · 访问量 6216

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/101066965