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
This is for Struts, not for a Jakarta-Taglibs tag library. This should be submitted Struts.