I have already defined the following xml codes in the struts-config.xml file:
<message-resources parameter="resources.application" null="true"></message-resources> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"></set-property> </plug-in> and I have created this application.properties in the followiong path: # pwd /usr/liferay-portal-5.2.3/dev/portlets/online-payment/docroot/WEB-INF/classes/resources On Sun, Jun 21, 2009 at 3:15 AM, Sam Wun<swun2...@gmail.com> 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