EclipseHTMLEditor と include-prelude
無知故の背景
web.xml に jsp 2.0 から指定できる jsp-property-group をこんな風に書いて
<jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>UTF-8</page-encoding> <scripting-invalid>false</scripting-invalid> <include-prelude>/common/header.jsp</include-prelude> </jsp-property-group>
/common/header.jsp にこんな風に書いておくと
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
各 jsp ファイルでいちいち taglib ディレクティブを書かなくて便利なのですが、AmaterasIDE 付属の EclipseHTMLEditor でこんな jsp ファイルを編集した場合、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <c:import url="/common/errors.jsp"/> </body> </html>
転機
で、フト "include-prelude amateras" でググってみたら
Tomcatのweb.xmlでinclude-preludeにて指定したファイル内のtaglib指定も認識してくれると非常にありがたいです。
http://sourceforge.jp/forum/message.php?msg_id=26442
と、そのものズバリの要望があって、それに対する竹添さんの回答が
現在のバージョンでも対応しているはずですが…。
http://sourceforge.jp/forum/message.php?msg_id=26546
ナンデスト!?
勝利
- パッケージエクスプローラ上でプロジェクトを右クリック
- コンテキストメニューから「プロパティ」を選択
- 左側のペインで「Amateras」を選択
- 右側のペインでルートに「src/main/webapp」を指定
でエラーが消えました。あっぱれである。