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