- PR -

JSFの静的インクルードについて

1
投稿者投稿内容
hiro
常連さん
会議室デビュー日: 2004/09/02
投稿数: 21
投稿日時: 2004-11-12 11:34
はじめまして。
現在JSFを利用したWebアプリケーションを開発しているのですが、
JSPコードの再利用のため静的なインクルードを利用しようとすると以下のようなエラーとなってしまいます。
(開発環境としてSun Java Studio Creatorを利用しています。)

・ソースコード
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page">
<jsp:directive.page contentType="text/html;charset=WINDOWS-31J" pageEncoding="UTF-8"/>
<f:view><![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
]]><html
lang="ja-JP" xml:lang="ja-JP">
<head>
<meta content="no-cache" http-equiv="Cache-Control"/>
<meta content="no-cache" http-equiv="Pragma"/>
<title>Page1 Title</title>
<link href="resources/stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body style="-rave-layout: grid">
<h:form binding="#{Page1.form1}" id="form1">


<f:subview id="sub2">
<%@ include file="inc.jsp" %>      ←このタグだとエラーになります。
<!--
<jsp:include page="inc.jsp"/>
-->
</f:subview>



・エラー
[#|2004-11-12T10:44:47.978+0900|致命的|sun-appserver-pe8.0.0_01|javax.enterprise.system.container.web|_ThreadID=12;|ApplicationDispatcher[/webapplication2] サーブレット jsp のServlet.service()が例外を投げました
org.apache.jasper.JasperException: /Page1.jsp(18,6) The content of elements must consist of well-formed character data or markup.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:43)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:362)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
at org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:201)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:201)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:200)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:419)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:402)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:512)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:262)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:263)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:210)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:246)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:236)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:145)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:141)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:718)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:478)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:413)
at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:77)
           :
           :
           :

なにか参考になる資料などがあれば教えてください。
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)