问题1:maven项目下jsp文件中el表达式失效问题(转)
2.5之前web.xml文件中的头定义中,el表达式默认是忽略不解析的,故需要显示声明解析el表达式,3种方案:
方案1,在jsp文件头上添加如下:
<%@ page isELIgnored="false" %>
方案2,在web.xml文件中如下定义:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <scripting-invalid>true</scripting-invalid> </jsp-property-group> </jsp-config>
方案3,改变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" version="2.5">
问题2:
maven 不能设置为web3.0人解决方法
错误: Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 3.0.
首先在硬盘下找到 \项目名\.setting\文件夹下的 org.eclipse.wst.common.project.facet.core.xml xml文件。
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.7"/> </faceted-project>
将jst.web,的version改成3.0.
然后在eclipse里右键该工程--maven--updateProject即可。。
直接删掉项目下的setting文件夹,在Fact选项中配置和web.xml中配置一下下
问题3:修改jdk版本,由javase1.5变为jdk_1.7
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins>
在maven的setting.xml中添加如下配置
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
问题4:Eclipse中部署maven