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<[email protected]> wrote:
> can you change the bean id to something different than the property name.
> and check again.
>
>
> Regards,
> ---------------------------------------------------------
> Girish Naik
> Mobile:-+91-09740091638
> [email protected]
> 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 <[email protected]> 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<[email protected]> 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<[email protected]>
>> 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
>> >>> [email protected]
>> >>> 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 <[email protected]> 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<[email protected]>
>> >>>> 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
>> >>>>> [email protected]
>> >>>>> 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 <[email protected]> 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: [email protected]
>> >>>>>> For additional commands, e-mail: [email protected]
>> >>>>>>
>> >>>>>>
>> >>>> ---------------------------------------------------------------------
>> >>>> To unsubscribe, e-mail: [email protected]
>> >>>> For additional commands, e-mail: [email protected]
>> >>>>
>> >>>>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [email protected]
>> >> For additional commands, e-mail: [email protected]
>> >>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [email protected]
>> > For additional commands, e-mail: [email protected]
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]