You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ma...@pdb.sbs.de on 2001/02/13 12:47:06 UTC

jsp:getProperty parse error

Dear List:

i am encountering some problems while trying to compile a jsp. The following tags:

----------8<------------
[line 03:]<jsp:useBean id="customer" scope="session" class="dbaccess.CustomerBean" />
[line 04:]<jsp:setProperty name="customer" property="*" />
... 
[line 21:] <%= customer.getCustomerID() %> )
[line 22:] <jsp:getProperty id="customer" property="tablename" />
----------8<------------

seem to be the cause of the parsing error. Having consulted many ressources i am still unsure
why the following exception is thrown. When i access the bean's content via <% =instanceName.getPropertyName() %> it works fine. Please enlighten me and save my day.


----------8<------------
org.apache.jasper.compiler.ParseException: H:\jakarta-tomcat-3.2.1\webapps\dbaccess\addCustomer.jsp(21,0) getProperty: Mandatory attribute name missing
	at org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:216)
	at org.apache.jasper.compiler.Parser$GetProperty.accept(Parser.java:680)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1077)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1042)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:182)
	at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
	at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
	at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
	at org.apache.tomcat.core.Handler.service(Handler.java:286)
	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
	at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
	at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
	at java.lang.Thread.run(Thread.java:484)
----------8<------------

thanks, MAS
--
Marco A. Stratemann 
SBS ITS Global Data Processing 411
phone: +49 5251 8-25744
fax: +49 5251 8-25779
email: [mailto:marco.stratemann @ pdb.sbs.de]



Re: jsp:getProperty parse error

Posted by "Craig R. McClanahan" <Cr...@eng.sun.com>.
Marco.Stratemann@pdb.sbs.de wrote:

> [line 22:] <jsp:getProperty id="customer" property="tablename" />
>

Change this to

    <jsp:getProperty name="customer" property="tablename"/>

The "id" attribute is used when you are *creating* a bean reference, but "name" is used everywhere else.

Craig McClanahan