Java Mailing List Archive

http://www.gg3721.com/

Home » Struts Users Mailing List »

Re: File "/WEB-INF/tld/struts-bean.tld" not found

Girish Naik

2009-06-21

Replies: Find Java Web Hosting

Author LoginPost Reply
can you change the bean id to something different than the property name.
and check again.


Regards,
---------------------------------------------------------
Girish Naik
Mobile:-+91-09740091638
girish.naik@(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 <swun2010@(protected):

> 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:
> <%@(protected)" %>
>
> <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.dave@(protected):
> > 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:
> >>
> >> <%@(protected)" %>
> >>
> >> <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.naik@(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
> >>> girish.naik@(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 <swun2010@(protected):
> >>>
> >>>> 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:
> >>>> <%
> >>>> /**
> >>>> <%@(protected)" %>
> >>>> <%@(protected)" %>
> >>>> <%@(protected)" %>
> >>>> <%@(protected)"
> %>
> >>>> */
> >>>> %>
> >>>>
> >>>> <%@(protected)" %>
> >>>> <%@(protected)" %>
> >>>>
> >>>> <portlet:defineObjects />
> >>>>
> >>>> <style type="text/css">
> >>>> <%@(protected)" %>
> >>>> </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.naik@(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 :
> >>>>> <%@(protected)" %>
> >>>>>
> >>>>> 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 :
> >>>>> <%@(protected)" %>
> >>>>>
> >>>>> or (if u have a local tag lib)
> >>>>>
> >>>>> <%@(protected)" %>
> >>>>>
> >>>>>
> >>>>> Regards,
> >>>>> ---------------------------------------------------------
> >>>>> Girish Naik
> >>>>> Mobile:-+91-09740091638
> >>>>> girish.naik@(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 <swun2010@(protected):
> >>>>>
> >>>>>> 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:
> >>>>>>
> >>>>>> <%@(protected)"
> %>
> >>>>>> <%@(protected)"
> %>
> >>>>>> <%@(protected)"
> %>
> >>>>>> <%@(protected)"
> %>
> >>>>>>
> >>>>>> <%@(protected)" %>
> >>>>>> <%@(protected)" %>
> >>>>>>
> >>>>>>
> >>>>>> Any idea?
> >>>>>> Your help is very much appreciated.
> >>>>>> Thanks
> >>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
> >>>>>> For additional commands, e-mail: user-help@(protected)
> >>>>>>
> >>>>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
> >>>> For additional commands, e-mail: user-help@(protected)
> >>>>
> >>>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@(protected)
> >> For additional commands, e-mail: user-help@(protected)
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@(protected)
> > For additional commands, e-mail: user-help@(protected)
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>
©2008 gg3721.com - Jax Systems, LLC, U.S.A.