My開発メモ

MavenでEL式が使えない

Mavenで maven-archetype-webapp で作成すると、web.xmlは2.3になる。

(org.apache.maven.archetype)

このままで EL式を使うには JSPファイルにて

<%@page isELIgnored="false"%> 

とする必要がある。

しかし、動的Webモジュール 4.0 で作成するなら、以下のように web.xml を 書き換えたほうがよい。

src/main/webapp/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

これは、Eclipse で 動的Webアプリケーションを作成するとき、 web.xmlを作成する にチェックを入れると作成してくれる。

参考

カテゴリー: Java, memo

タグ: EL, java, Maven

カウント: 201