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

Reply via email to