Maven创建的Web项目无法使用EL表达式
来源:互联网 发布:云网络 编辑:程序博客网 时间:2024/05/24 03:21
之前在使用Maven时,创建一个We项目,有时候会用到EL表达式 ${message},会发现无法识别,显示如下效果:
一直没有明白为什么,今天,偶然间知道了原因。
如果你也遇到这样的情况,来看一下你的web.xml文件:
[html] view plaincopy
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <display-name>Archetype Created Web Application</display-name>
- <!-- 字符集 过滤器 -->
- <filter>
- <filter-name>CharacterEncodingFilter</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- <init-param>
- <param-name>forceEncoding</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>CharacterEncodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <servlet>
- <servlet-name>helloworld</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>helloworld</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- </web-app>
这是旧版本的web.xml格式,可以到Tomcat下找一个web.xml看一下区别:
旧版本的web.xml
新版本的web.xml
把上面几行标签复制一下:(改成UTF-8)
复制过去之后,重新启动项目,在访问一次那个界面:
好了,已经可以正常使用了,。
这里还有一个方法也可以解决,但是比较麻烦,就是在JSP页面上加上一行代码:(JSP2.0中支持EL表达式,老版本不支持)
[html] view plaincopy
- <%@ page isELIgnored ="false" %>
Web容器默认isELIgnored="false"。
如果设定为真,那么JSP中的表达式被当成字符串处理。
大家可以试一下。
注意:
这里,还遇到一个问题,就是将web.xml修改之后,依然不能识别EL表达式,后来发现是配置出了问题:
注意这里的 Dynamic Web Module一定也要修改为2.5或者更高的版本
有这样一句话:当然工程的版本、jdk版本、tomcat版本、jar的版本缺一不可
0 0
- Maven创建的Web项目无法使用EL表达式
- Maven创建的Web项目无法使用EL表达式
- Maven学习(十五)--Maven创建的Web项目无法使用EL表达式
- IntelliJ IDEA上创建Maven Web项目的时候,EL表达式无法解析异常
- MAVEN构建Web项目无法解析el表达式问题
- 使用Maven生成web-app无法使用EL表达式的解决方法
- eclipse创建的maven web项目,启动后不支持EL表达式
- idea下Maven项目的webapp下的jsp页面无法使用el或者jstl表达式
- IDEA下maven项目无法提示和使用EL表达式的解决办法
- IDEA下maven项目无法提示和使用EL表达式的解决办法
- Maven Web项目的创建和使用
- 使用eclipse创建maven的web项目
- EL表达式无法使用
- 使用Maven创建 web项目
- 使用maven创建web项目
- 使用maven创建web项目
- 使用maven创建web项目
- 使用maven创建web项目
- 一个Angular的双向数据绑定的例子
- FusionCharts插件制作饼图、曲线图jsp页面实例
- Java数据通讯中使用Google Protobuf 序列化与反序列化
- ajax + ajaxfileupload 上传文件
- IN、EXISTS和LEFT JOIN,NOT IN、NOT EXISTS和INNER JOIN在存在与不存在的查询效率
- Maven创建的Web项目无法使用EL表达式
- iOS 关于UIImage的处理总结
- swift计算机是怎么工作的
- Retrofit2.0 上传图片
- RTOS与linux区别
- 如何正确配置Nginx+PHP
- Maven知识点记录 - profile
- 用js实现倒计时和在页面显示当前时间
- app缓存策略