- PR -

Struts iterateタグについて

1
投稿者投稿内容
花瓶夫
ベテラン
会議室デビュー日: 2003/10/01
投稿数: 50
投稿日時: 2004-01-30 23:18
お世話になっています。Struts1.1を使用しています。テーブル(mysql)に登録した結果を表示させたいのですが
画面が表示されなくて悩んでいます。下記のようなiterateのコレクション型の辺りのエラーのようでしたので調べたのですが不正箇所が発見できません。ActionForm、config.xml等関連性のある所を調べたのですが原因が見当たりません。お気づきの方おりましたらご指摘願いますでしょうか。mysqlのinsertでの登録はできます。宜しくお願いします。


エラーの一部
コード:
org.apache.jasper.JasperException: /list3.jsp(62,31) 等号記号が必要です
	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:126)
	at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:169)
	at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:136)
	at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:718)
	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)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:432)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
	at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
	at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
	at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
	



list3.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属性(favorite):スコープから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>


YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2004-01-31 14:22

ちなみにJasperExceptionの意味はご理解されていますか?
ファントム
会議室デビュー日: 2004/02/03
投稿数: 1
投稿日時: 2004-02-03 20:19
<bean:message key="app.list.note />
の部分なのですが、noteの後に"が抜けていませんか?
1

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