How do I use application scope bean in JSP?
Hi, I have a bean stored in application scope in a startup servlet using: getServletContext().setAttribute(Constants.COMMON_DROP_DOWN_KEY, commonDropDownListBean); This bean of type CommonDropDownList has a property getResponseIndicatorList which returns a HashMap. I want to use this HashMap for the html:options in my JSP like this: bean:define id=responseIndicator name=common_lists type=com.motorola.mms.msqc.beans.CommonDropDownListBean property=responseIndicatorList scope=application/ html:options collection=responseIndicator labelProperty=value property=key/ (Constants.COMMON_DROP_DOWN_KEY is defined as common_lists ) But I get this error listed below. javax.servlet.ServletException: No getter method for property responseIndicatorList of bean common_lists at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459) at _0002fSubmitQuotes_0002ejspSubmitQuotes_jsp_4._jspService(_0002fSubmitQuotes_0002ejspSubmitQuotes_jsp_4.java:1265) 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: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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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) Could someone please tell me what am I doing wrong. TIA. -Nimmi
RE: How do I use application scope bean in JSP?
use jsp:useBean id='%=Constants.COMMON_DROP_DOWN_KEY %' scope=application / -Original Message- From: Shamdasani Nimmi-ANS004 [mailto:[EMAIL PROTECTED]] Sent: Tuesday, June 26, 2001 3:53 PM To: struts-user@jakarta. apache. org (E-mail) Subject: How do I use application scope bean in JSP? Hi, I have a bean stored in application scope in a startup servlet using: getServletContext().setAttribute(Constants.COMMON_DROP_DOWN_KEY, commonDropDownListBean); This bean of type CommonDropDownList has a property getResponseIndicatorList which returns a HashMap. I want to use this HashMap for the html:options in my JSP like this: bean:define id=responseIndicator name=common_lists type=com.motorola.mms.msqc.beans.CommonDropDownListBean property=responseIndicatorList scope=application/ html:options collection=responseIndicator labelProperty=value property=key/ (Constants.COMMON_DROP_DOWN_KEY is defined as common_lists ) But I get this error listed below. javax.servlet.ServletException: No getter method for property responseIndicatorList of bean common_lists at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp l.java:459) at _0002fSubmitQuotes_0002ejspSubmitQuotes_jsp_4._jspService(_0002fSubmitQuotes _0002ejspSubmitQuotes_jsp_4.java:1265) 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.ja va:177) 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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl .java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja va:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl .java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja va:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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:79 7) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.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) Could someone please tell me what am I doing wrong. TIA. -Nimmi
RE: How do I use application scope bean in JSP?
I did try this: jsp:useBean id=common_lists scope=application type=com.motorola.mms.msqc.beans.CommonDropDownListBean/ bean:define id=responseIndicator name=common_lists property=responseIndicatorList / html:options collection=responseIndicator labelProperty=value property=key/ But I still get the same error: javax.servlet.ServletException: No getter method for property responseIndicatorList of bean common_lists -Nimmi -Original Message- From: Nanduri, Amarnath [mailto:[EMAIL PROTECTED]] Sent: Tuesday, June 26, 2001 3:14 PM To: '[EMAIL PROTECTED]' Subject: RE: How do I use application scope bean in JSP? use jsp:useBean id='%=Constants.COMMON_DROP_DOWN_KEY %' scope=application / -Original Message- From: Shamdasani Nimmi-ANS004 [mailto:[EMAIL PROTECTED]] Sent: Tuesday, June 26, 2001 3:53 PM To: struts-user@jakarta. apache. org (E-mail) Subject: How do I use application scope bean in JSP? Hi, I have a bean stored in application scope in a startup servlet using: getServletContext().setAttribute(Constants.COMMON_DROP_DOWN_KEY, commonDropDownListBean); This bean of type CommonDropDownList has a property getResponseIndicatorList which returns a HashMap. I want to use this HashMap for the html:options in my JSP like this: bean:define id=responseIndicator name=common_lists type=com.motorola.mms.msqc.beans.CommonDropDownListBean property=responseIndicatorList scope=application/ html:options collection=responseIndicator labelProperty=value property=key/ (Constants.COMMON_DROP_DOWN_KEY is defined as common_lists ) But I get this error listed below. javax.servlet.ServletException: No getter method for property responseIndicatorList of bean common_lists at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp l.java:459) at _0002fSubmitQuotes_0002ejspSubmitQuotes_jsp_4._jspService(_0002fSubmitQuotes _0002ejspSubmitQuotes_jsp_4.java:1265) 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.ja va:177) 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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl .java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja va:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl .java:194) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja va:1727) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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:79 7) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.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) Could someone please tell me what am I doing wrong. TIA. -Nimmi