garbagetown

個人の日記です

EclipseHTMLEditor と include-prelude

無知故の背景

web.xmljsp 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

ナンデスト!?

勝利

  1. パッケージエクスプローラ上でプロジェクトを右クリック
  2. コンテキストメニューから「プロパティ」を選択
  3. 左側のペインで「Amateras」を選択
  4. 右側のペインでルートに「src/main/webapp」を指定

でエラーが消えました。あっぱれである。