Hi, I changed the property match the getXXXX methods, eg. if a getter is getShippingAddress(), my property is "ShippingAddress". but it still complained "ShippingAddress" has no getter method:
3:20,454 ERROR [PortletRequestDispatcherImpl:316] org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "ShippingAddress" of bean: "OrderForm" org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "ShippingAddress" of bean: "OrderForm" at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) - OrderForm.java: public class OrderForm extends ActionForm{ private String firstname=""; private String lastname=""; private String email_address=""; private String phone_number=""; private String shipping_address=""; private String billing_address=""; .... public void setShippingAddress(String shipping) { this.shipping_address = shipping; } public String getShippingAddress(){ return this.shipping_address; } ... - order.jsp: <%@ include file="/html/portlet/onlinepayment_portlet/init.jsp" %> <bean:define id="shipping_address" name="OrderForm" property="ShippingAddress" type="java.lang.String" /> <logic:messagesPresent> <span class="es-error"> <bean:message key="error.shipping_address.invalid"/> </span> </logic:messagesPresent> <!-- <p align=right> <a href="<portlet:renderURL portletMode="help" />">Help</a> </p> --> <p align=centre> <html:form action="/onlinepayment_portlet/order" method="post" focus="shipping_address"> <table class="stats"> <tr> <th><bean:message key="form.shipping_address"/></th> <th><html:text name="OrderForm" property="ShippingAddress" size="50" /></th> <tr> Thanks On Sun, Jun 21, 2009 at 3:25 PM, Girish Naik<girish.n...@gmail.com> wrote: > can you change the bean id to something different than the property name. > and check again. > > > Regards, > --------------------------------------------------------- > Girish Naik > Mobile:-+91-09740091638 > girish.n...@gmail.com > Henny > Youngman<http://www.brainyquote.com/quotes/authors/h/henny_youngman.html> > - "I told the doctor I broke my leg in two places. He told me to quit > going > to those places." > > On Sun, Jun 21, 2009 at 10:24 AM, Sam Wun <swun2...@gmail.com> wrote: > >> Opps. I commented out the taglibs in a jsp file. >> Added back in, now got antoehr problem with the getters: >> >> 14:48:04,429 ERROR [PortletRequestDispatcherImpl:316] >> org.apache.jasper.JasperException: javax.servlet.ServletException: >> javax.servlet.jsp.JspException: No getter method for property: "ship >> ping_address" of bean: "OrderForm" >> org.apache.jasper.JasperException: javax.servlet.ServletException: >> javax.servlet.jsp.JspException: No getter method for property: >> "shipping_address" of bean: "OrderForm" >> at >> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) >> at >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) >> at >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >> at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >> >> I have the getters/setters in this java file. >> Here are the relevant files: >> >> 1/ order.jsp: >> <%@ include file="/html/portlet/onlinepayment_portlet/init.jsp" %> >> >> <bean:define id="shipping_address" name="OrderForm" >> property="shipping_address" type="java.lang.String" /> >> >> <logic:messagesPresent> >> <span class="es-error"> >> <bean:message key="error.shipping_address.invalid"/> >> </span> >> </logic:messagesPresent> >> >> <!-- >> <p align=right> >> <a href="<portlet:renderURL portletMode="help" />">Help</a> >> </p> >> --> >> <p align=centre> >> <html:form action="/onlinepayment_portlet/order" method="post" >> focus="shipping_address"> >> >> <table class="stats"> >> <tr> >> <th><bean:message key="form.shipping_address"/></th> >> <th><html:text name="OrderForm" property="shipping_address" size="50" >> /></th> >> <tr> >> <th><bean:message key="form.billilng_address"/></th> >> <th><html:text name="OrderForm" property="billing_address" size="50" >> /></th> >> </tr> >> <tr> >> <th><bean:message key="form.email_address"/></th> >> <th><html:text name="OrderForm" property="email_address" size="50" >> /></th> >> </tr> >> <tr valign=top> >> <th><bean:message key="form.firstname"/></th> >> <th><html:textarea name="OrderForm" property="firstname" >> rows="12" cols="50" /></th> >> </tr> >> <tr valign=top> >> <th><bean:message key="form.lastname"/></th> >> <th><html:textarea name="OrderForm" property="lastname" rows="12" >> cols="50" /></th> >> </tr> >> >> </table> >> </p> >> >> <p align=left> >> <html:submit><bean:message key="button.submit"/></html:submit> >> </html:form> >> </p> >> >> 2/ OrderForm.java: >> package com.ip6networks.onlinepayment.portlet; >> >> import javax.servlet.http.HttpServletRequest; >> >> import org.apache.struts.action.ActionErrors; >> import org.apache.struts.action.ActionForm; >> import org.apache.struts.action.ActionMapping; >> import org.apache.struts.action.ActionMessage; >> >> /** >> * Search query entry form. >> * >> * @struts.form name="OrderForm" >> */ >> public class OrderForm extends ActionForm{ >> private String firstname=""; >> private String lastname=""; >> private String email_address=""; >> private String phone_number=""; >> private String shipping_address=""; >> private String billing_address=""; >> /** >> * Sets the query attribute of the OrderForm object >> * >> * @struts.validator type="required" msgkey="error.firstname.required" >> * @struts.validator type="required" msgkey="error.lastname.required" >> * @struts.validator type="required" >> msgkey="error.email_address.required" >> * @struts.validator type="required" >> msgkey="error.phone_number.required" >> * @struts.validator type="required" >> msgkey="error.shipping_address.required" >> * @struts.validator type="required" >> msgkey="error.billing_address.required" >> */ >> public void setFirstName(String fn){ >> this.firstname = fn; >> } >> public String getFirstName(){ >> return this.firstname; >> } >> public void setLastName(String ln){ >> this.lastname = ln; >> } >> public String getLastName(){ >> return this.lastname; >> } >> public void setEmailAddress(String email){ >> this.email_address = email; >> } >> public String getEmailAddress(){ >> return this.email_address; >> } >> public void setShippingAddress(String shipping) { >> this.shipping_address = shipping; >> } >> public String getShippingAddress(){ >> return this.shipping_address; >> } >> public void setBillingAddress(String billing) { >> this.billing_address = billing; >> } >> public String getBillingAddress(){ >> return this.billing_address; >> } >> public void setPhoneNumber(String ph) { >> this.phone_number = ph; >> } >> public String getPhoneNumber(){ >> return this.phone_number; >> } >> >> public void reset(ActionMapping mapping, HttpServletRequest req) { >> this.firstname=""; >> this.lastname=""; >> this.phone_number=""; >> this.email_address=""; >> this.shipping_address=""; >> this.billing_address=""; >> } >> >> ... >> } >> >> I have already defined a set of getters/setters methods, I don't >> understand why it still complained. >> Is a problem in my path setting, thus it can't find my OrderForm.class? >> >> Thanks >> >> On Sun, Jun 21, 2009 at 6:13 AM, Dave Newton<newton.d...@yahoo.com> wrote: >> > Did you un-comment the taglib directives? >> > >> > Sam Wun wrote: >> >> >> >> Hi, >> >> >> >> Thanks for the instruction. It works after removed the struts-bean >> >> lines in web.xml and the lines in jsp files. >> >> But now I can't display message from the struts tags as shown below: >> >> The message "This is Order page!!" is shown in my portlet page, the >> >> rest of struts tagged message are not shown. >> >> >> >> in order.jsp file: >> >> >> >> <%@ include file="/html/portlet/onlinepayment_portlet/init.jsp" %> >> >> >> >> <bean:define id="shipping_address" name="OrderForm" >> >> property="shipping_address" type="java.lang.String" /> >> >> >> >> <logic:messagesPresent> >> >> <span class="es-error"> >> >> <bean:message key="error.shipping_address.invalid"/> >> >> </span> >> >> </logic:messagesPresent> >> >> >> >> <!-- >> >> <p align=right> >> >> <a href="<portlet:renderURL portletMode="help" />">Help</a> >> >> </p> >> >> --> >> >> <p align=centre> >> >> <html:form action="/onlinepayment_portlet/order" method="post" >> >> focus="shipping_address"> >> >> >> >> <table class="stats"> >> >> <tr> >> >> <th><p>This is Order page!!</p></th> >> >> <th><bean:message key="form.shipping_address"/></th> >> >> <th><html:text name="OrderForm" property="shipping_address" size="50" >> >> /></th> >> >> <tr> >> >> <th><bean:message key="form.billilng_address"/></th> >> >> <th><html:text name="OrderForm" property="billing_address" size="50" >> >> /></th> >> >> </tr> >> >> <tr> >> >> <th><bean:message key="form.email_address"/></th> >> >> <th><html:text name="OrderForm" property="email_address" size="50" >> >> /></th> >> >> </tr> >> >> <tr valign=top> >> >> <th><bean:message key="form.firstname"/></th> >> >> <th><html:textarea name="OrderForm" property="firstname" >> >> rows="12" cols="50" /></th> >> >> </tr> >> >> <tr valign=top> >> >> <th><bean:message key="form.lastname"/></th> >> >> <th><html:textarea name="OrderForm" property="lastname" rows="12" >> >> cols="50" /></th> >> >> </tr> >> >> >> >> </table> >> >> </p> >> >> >> >> <p align=left> >> >> <html:submit><bean:message key="button.submit"/></html:submit> >> >> </html:form> >> >> </p> >> >> >> >> In the path of >> >> >> /usr/liferay-portal-5.2.3/tomcat-6.0.18/webapps/online-payment-5.2.3.1/WEB-INF/classes/resource: >> >> I have a file application.properties: >> >> ## >> >> ## Custom errors >> >> ## >> >> error.shipping_address.invalid=Shipping address is required. >> >> error.name.required=Please enter your name. >> >> error.name.invalid=Invalid input in Name field. >> >> error.emailaddr.required=Please enter your email address. >> >> error.emailaddr.invalid=Invalid input for email address. >> >> error.comment.required=Please enter your inquiry. >> >> error.comment.invalid=Please fill in all fields. Email field must be a >> >> valid email address. >> >> >> >> ## >> >> ## Custom labels and Messages >> >> ## >> >> form.firstname=First Name * >> >> form.lastname=Lasat Name * >> >> form.shipping_address=Shipping Address * >> >> form.billing_address=Billing Address * >> >> form.email_address=Email Address* >> >> button.submit=Submit >> >> >> >> These messages are supposed mapped into the order.jsp file in run >> >> time. But nothing is shown on the webpage at the moment, except the >> >> message in <p></p> html tags. >> >> >> >> That has happened here? Any idea? >> >> >> >> Thanks again. >> >> >> >> >> >> >> >> On Sun, Jun 21, 2009 at 2:44 AM, Girish Naik<girish.n...@gmail.com> >> wrote: >> >>> >> >>> as you dont have the files in WEB-INF can you remove the mapping in >> >>> web.xml >> >>> and run again? >> >>> >> >>> >> >>> Regards, >> >>> --------------------------------------------------------- >> >>> Girish Naik >> >>> Mobile:-+91-09740091638 >> >>> girish.n...@gmail.com >> >>> George >> >>> Carlin<http://www.brainyquote.com/quotes/authors/g/george_carlin.html> >> >>> - "Electricity is really just organized lightning." >> >>> >> >>> On Sat, Jun 20, 2009 at 8:57 PM, Sam Wun <swun2...@gmail.com> wrote: >> >>> >> >>>> thanks for the response. >> >>>> I moved the following taglib lines into the /** ***/ area in the jsp >> >>>> file, and the recompile/deploy with ant. It still give me the same >> >>>> errors. >> >>>> >> >>>> Here is the jsp file load the tld files: >> >>>> <% >> >>>> /** >> >>>> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> >> >>>> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> >> >>>> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> >> >>>> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" >> %> >> >>>> */ >> >>>> %> >> >>>> >> >>>> <%@ page import="javax.portlet.PortletRequest" %> >> >>>> <%@ page import="javax.portlet.PortletSession" %> >> >>>> >> >>>> <portlet:defineObjects /> >> >>>> >> >>>> <style type="text/css"> >> >>>> <%@ include file="/css/style.css" %> >> >>>> </style> >> >>>> >> >>>> >> >>>> here is the errors again: >> >>>> 01:23:47,290 INFO [PluginPackageUtil:1347] Checking for available >> >>>> updates >> >>>> 01:23:47,293 INFO [PluginPackageUtil:1391] Finished checking for >> >>>> available updates in 3 ms >> >>>> 01:23:54,476 ERROR [PortletRequestDispatcherImpl:316] >> >>>> org.apache.jasper.JasperException: >> >>>> /html/portlet/onlinepayment_portlet/order.jsp(1,1) File >> >>>> "/WEB-INF/tld/struts-bean.tld" not found >> >>>> org.apache.jasper.JasperException: >> >>>> /html/portlet/onlinepayment_portlet/order.jsp(1,1) File >> >>>> "/WEB-INF/tld/struts-bean.tld" not found >> >>>> at >> >>>> >> >>>> >> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) >> >>>> at >> >>>> >> >>>> >> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) >> >>>> at >> >>>> >> >>>> >> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) >> >>>> at >> >>>> >> >>>> >> org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:345) >> >>>> at >> >>>> >> org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:378) >> >>>> at >> >>>> org.apache.jasper.compiler.Parser.parseDirective(Parser.java:486) >> >>>> at >> >>>> org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444) >> >>>> >> >>>> >> >>>> >> >>>> On Sun, Jun 21, 2009 at 1:10 AM, Girish Naik<girish.n...@gmail.com> >> >>>> wrote: >> >>>>> >> >>>>> I would sugest you to remove the taglib configuration in ur web.xml. >> As >> >>>> >> >>>> it >> >>>>> >> >>>>> is matching the uri and trying to load from the local file. >> >>>>> >> >>>>> In my previous application i had given : >> >>>>> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> >> >>>>> >> >>>>> in my jsp header and >> >>>>> <taglib> >> >>>>> <taglib-uri>/tags/struts-bean</taglib-uri> >> >>>>> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> >> >>>>> </taglib> >> >>>>> in web.xml >> >>>>> And they are working fine. >> >>>>> >> >>>>> So either you can give : >> >>>>> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> >> >>>>> >> >>>>> or (if u have a local tag lib) >> >>>>> >> >>>>> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> >> >>>>> >> >>>>> >> >>>>> Regards, >> >>>>> --------------------------------------------------------- >> >>>>> Girish Naik >> >>>>> Mobile:-+91-09740091638 >> >>>>> girish.n...@gmail.com >> >>>>> Fran Lebowitz< >> >>>> >> >>>> http://www.brainyquote.com/quotes/authors/f/fran_lebowitz.html> >> >>>>> >> >>>>> - "Life is something to do when you can't get to sleep." >> >>>>> >> >>>>> On Sat, Jun 20, 2009 at 7:42 PM, Sam Wun <swun2...@gmail.com> wrote: >> >>>>> >> >>>>>> Dear all, >> >>>>>> >> >>>>>> Can anyone tell me what is wrong with the following errors: >> >>>>>> >> >>>>>> .... >> >>>>>> >> >>>>>> 00:05:59,378 ERROR [PortletRequestDispatcherImpl:316] >> >>>>>> org.apache.jasper.JasperException: >> >>>>>> /html/portlet/onlinepayment_portlet/order.jsp(1,1) File >> >>>>>> "/WEB-INF/tld/struts-bean.tld" not found >> >>>>>> org.apache.jasper.JasperException: >> >>>>>> /html/portlet/onlinepayment_portlet/order.jsp(1,1) File >> >>>>>> "/WEB-INF/tld/struts-bean.tld" not found >> >>>>>> at >> >>>>>> >> >>>> >> >>>> >> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) >> >>>>>> >> >>>>>> at >> >>>>>> >> >>>> >> >>>> >> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) >> >>>>>> >> >>>>>> ... >> >>>>>> >> >>>>>> I have already defined tag-libs in my web.xml file: >> >>>>>> <taglib> >> >>>>>> <taglib-uri>http://struts.apache.org/tags-bean >> >>>> >> >>>> </taglib-uri> >> >>>>>> >> >>>>>> <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location> >> >>>>>> </taglib> >> >>>>>> >> >>>>>> of course struts-bean.tld is not in my WEB-INF/tld directory, but I >> >>>>>> expect it will pick up the file from the lib path like the other >> >>>>>> sample does. >> >>>>>> I am sure most of you don't have this file in your project >> directory. >> >>>>>> >> >>>>>> This is the init.jsp file that is included in the order.jsp file: >> >>>>>> >> >>>>>> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" >> %> >> >>>>>> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" >> %> >> >>>>>> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" >> %> >> >>>>>> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" >> %> >> >>>>>> >> >>>>>> <%@ page import="javax.portlet.PortletRequest" %> >> >>>>>> <%@ page import="javax.portlet.PortletSession" %> >> >>>>>> >> >>>>>> >> >>>>>> Any idea? >> >>>>>> Your help is very much appreciated. >> >>>>>> Thanks >> >>>>>> >> >>>>>> >> --------------------------------------------------------------------- >> >>>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >>>>>> For additional commands, e-mail: user-h...@struts.apache.org >> >>>>>> >> >>>>>> >> >>>> --------------------------------------------------------------------- >> >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >>>> For additional commands, e-mail: user-h...@struts.apache.org >> >>>> >> >>>> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> > For additional commands, e-mail: user-h...@struts.apache.org >> > >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org