- PR -

タグライブラリ

1
投稿者投稿内容
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2004-01-23 20:21
毎回お世話になっております。Struts1.1を使用しています。テーブルに登録したデータを画面表示させたいのですが下記のエラーがでて悩んでいます。怪しい所を探したのですが原因がわかりません。ソースコードにスペルミス等、お気づきの方がおりましたらご指摘願いますか?宜しくお願いします。


エラ−内容
コード:
org.apache.jasper.JasperException: /list3.jsp(27,7) プレフィックス htmlでインポートされたタグライブラリには、タグ  は存在しません
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:428)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:219)
	at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:705)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:804)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:122)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:199)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)



@config.xmlの一部
コード:
<action path="/Regist" type="okiniiri.RegistFavoriteAction5" name="registForm" scope="request" input="/regist5.jsp" validate="true" >
		<set-property property="loginRequired" value="true" />
		<forward name="success" path="/FavoriteList.do" /> ←”ここでテーブルにデータをinsertした後に、
		<forward name="error"    path="/regist5.jsp" />    下のアクションのpath="/FavoriteList"に渡しています。
		</action>

		<action path="/FavoriteList" type="okiniiri.FavoriteListAction" scope="request" >
		<set-property property="loginRequired" value="true" />
		<forward name="success" path="/list3.jsp" />   ←"ここへ画面遷移して表示させています。"
		<forward name="dberror"    path="/db-fail.jsp" />
		</action>



Alist3.jspの記述
コード:
<%--********************************************************************************--%>
<%--                          お気に入りリスト表示JSP                               --%>
<%--********************************************************************************--%>
<%@ page language="java" pageEncoding="Shift_JIS" contentType="text/html;charset=Shift_JIS" %>

<%--    使用するタグライブラリの宣言                                                 --%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>


<!-- スコープから"USER" というBeanを取得する。notPresentは存在しないかチェック -->
<!--通常であれば "USER"オブジェクトは、LoginAction1にてHttpSessionオブジェクトに保存されている -->

<logic:notPresent name="USER">

			<!-- Struts設定ファイルのglobal-forward要素で定義したパスへフォアードする -->
			<logic:forward name="login" />
</logic:notPresent>

<html> 
		<head>
				<title> <bean:message key="app.list.title" /></title>
		</head>
		<body>

			<!-- リクエストスコープにエラーメッセージが格納されている場合には内容表示 -->
		     <html: errors />
			<table width="720" border="0" cellspacing="0" cellpadding="0">
				<tr>
					<td width="720">
						<div align="left">
							<img src="/top_header_image.gif" width="133" heigth="25">
							<b><font size=1> <bean:message key="app.list.title" /></font></b>
						</div>
					</td>
				</tr>
				<tr>
					<td width="720">
						<div align="left">
							<img src="/top_header_image.gif" width="720" height="140">
						</div>
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
				</tr>
			</table>

			<table width="780" border="2" cellspacing="0" cellpadding="0">
				<tr align="left">

					<th><bean:message key="app.list.sitename" /> </th>
					<th><bean:message key="app.list.url" /> </th>
					<th><bean:message key="app.list.categoryid" /></th>
					<th><bean:message key="app.list.note /> </th>
				</tr>
		
				<!--irerareタグは繰り返し処理を実装する -->
	
				<!-- id属性(favorite):コレクション中で現在の要素を表すローカル変数のようなもの -->
				<!-- name属性(favorites) : スコープからfavoritesコレクション(beans)を取得 -->
				<logic:iterate id="favorite" name="favorites">
					<tr align="left">
						<td>
							<bean:write name="favorite" property="sitename" />
						</td>
						<td>	
							<bean:write name="favorite" property="url" />
						</td>
						<td>
							<bean:write name="favorite" property="categoryid" />
						</td>
						<td>
							<bean:write name="favorite" property="note" />
						</td>
					</tr>
				</logic:iterate>
		</table>

		<font size="-1" face="arial">
				<html:link page="/search2.jsp">
						<bean:message key="app.link.search" />
				</html:link>
		</font>
	</body>
</html>



Cタグリブのstruts-html.tldは、WEB-IMFの下の階層においてあります。

Dpropertyファイルのbean:message の名前はあっています。確認済みです。
win-win
常連さん
会議室デビュー日: 2003/03/23
投稿数: 49
投稿日時: 2004-01-23 21:21
エラーメッセージにある、list3.jspの27行目の7桁目をご覧ください。

<html: errors />
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2004-01-24 13:50
回答有難うございます。html:errorタグの間に空白が入っていました。また宜しくお願いします。
1

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