Strange bean problem in JSP
Hi all. I have a strange bean problem in my JSP page. The bean in question has several properties, most of them are R/W. Anyway, those that I'm trying to set from the request parameters are R/W. My problem is that one of the properties *refuses* to be set. That is eMail. Others, like name, surname and mailBox are set just fine. These are the tests I've tried: -- jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ /jsp:useBean -- This sets all properties except eMail -- jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ jsp:setProperty name=dataBean property=eMail/ /jsp:useBean -- This produces an exception: 2002-04-03 13:01:46 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Cannot find any information on property 'eMail' in a bean of type 'EUserBean' at org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java, Compiled Code) at org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java, Compiled Code) However, this succedes and produces the desired result (setting of eMail property): jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ /jsp:useBean % dataBean.setEMail( request.getParameter( eMail ) ); % I know I can use this as a workaround, but I'd like to know what the real problem is. TYIA, Nix. -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
RE: Strange bean problem in JSP
You should check the capitalization of your bean properties: is it eMail or EMail? the jsp tag: jsp:setProperty name=dataBean property=eMail/ calling the set method: dataBean.setEMail( request.getParameter( eMail ) ); I would try jsp:setProperty name=dataBean property=EMail/. Robert Sayre -Original Message- From: Nikola Milutinovic [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 03, 2002 3:46 PM To: Tomcat Users List Subject: Strange bean problem in JSP Hi all. I have a strange bean problem in my JSP page. The bean in question has several properties, most of them are R/W. Anyway, those that I'm trying to set from the request parameters are R/W. My problem is that one of the properties *refuses* to be set. That is eMail. Others, like name, surname and mailBox are set just fine. These are the tests I've tried: -- jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ /jsp:useBean -- This sets all properties except eMail -- jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ jsp:setProperty name=dataBean property=eMail/ /jsp:useBean -- This produces an exception: 2002-04-03 13:01:46 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Cannot find any information on property 'eMail' in a bean of type 'EUserBean' at org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRunt imeLibrary.java, Compiled Code) at org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibra ry.java, Compiled Code) However, this succedes and produces the desired result (setting of eMail property): jsp:useBean id=dataBean class=EUserBean scope=request jsp:setProperty name=dataBean property=*/ /jsp:useBean % dataBean.setEMail( request.getParameter( eMail ) ); % I know I can use this as a workaround, but I'd like to know what the real problem is. TYIA, Nix. -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
Re: Strange bean problem in JSP
Sayre Robert wrote: You should check the capitalization of your bean properties: is it eMail or EMail? the jsp tag: jsp:setProperty name=dataBean property=eMail/ calling the set method: dataBean.setEMail( request.getParameter( eMail ) ); I would try jsp:setProperty name=dataBean property=EMail/. Robert Sayre From the bean class: protected String eMail; public void setEMail(String EMail) { this.eMail = EMail; } public String getEMail() { return eMail; } The capitalization seams OK. I'll try your suggestion. Nix. -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]