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]