Bug 2871

Summary: having problems in using write Tag of struts-bean.tld
Product: Taglibs Reporter: Ashwini <ashwini.syamanur>
Component: Application TaglibAssignee: Tomcat Developers Mailing List <dev>
Status: CLOSED INVALID    
Severity: critical    
Priority: P3    
Version: 1.0   
Target Milestone: ---   
Hardware: Sun   
OS: All   
URL: http://localhost:8080/asy/WriteTagTest.jsp

Description Ashwini 2001-07-28 11:12:23 UTC
I need to retrieve a message from a bean and display it on the jsp page

I have my jsp page , as

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<HTML>
<TITLE>Testing write Tag </TITLE>
<BODY>
<jsp:useBean id="user" class="TestUser"/>
<bean:write name="user" property="username"/>
</BODY>
</HTML>

I have  getUsername  method in my bean
and have setup my web.xml page to locate the respective taglib

the error I get is as follows

Location: /asy/WriteTagTest.jsp
Internal Servlet Error:

javax.servlet.ServletException: No getter method for property username of bean 
user
	at org.apache.jasper.runtime.PageContextImpl.handlePageException
(PageContextImpl.java:459)
	at _0002fWriteTagTest_0002ejspWriteTagTest_jsp_8._jspService
(_0002fWriteTagTest_0002ejspWriteTagTest_jsp_8.java:121)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
(JspServlet.java:177)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:318)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, 
Compiled Code)
	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, Compiled Code)
	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
(ThreadPool.java, Compiled Code)
	at java.lang.Thread.run(Thread.java:479)

Root cause: 
javax.servlet.jsp.JspException: No getter method for property username of bean 
user
	at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:508)
	at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:179)
	at _0002fWriteTagTest_0002ejspWriteTagTest_jsp_8._jspService
(_0002fWriteTagTest_0002ejspWriteTagTest_jsp_8.java:99)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
(JspServlet.java:177)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:318)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, 
Compiled Code)
	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, Compiled Code)
	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run
(ThreadPool.java, Compiled Code)
	at java.lang.Thread.run(Thread.java:479)

would certainly appreciate for the fedback
thanks
Aswhini
Comment 1 Glenn Nielsen 2002-04-02 13:18:52 UTC
This is for Struts, not for a Jakarta-Taglibs tag library.  This should be
submitted Struts.