I am getting message as 'Error' on the login.jsp. from kishore
hi, i am using struts1.1 ,with eclipse2.0 as editor and easy struts as struts IDE. i am deploying my war in Web Sphere Application server 5.0.2. i've added few messages in ApplicationResources.properties file. Every thing is configured accordingly. The application runs well and show the meaningfull messages as configured. But some times i am just getting a message as Error with out any message. can any one kindly give solution to this prob. thanks and regards kishore - Original Message - From: "Ritvik" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, September 12, 2003 8:07 PM Subject: Error:Cannot find bean org.apache.struts.taglib.html.BEAN in any Scope > Hi There, > > I am following the book 'Struts In Action' books and trying to build the > > Sample Logon Application from first few chapters. I was able to display > Welcome page (Welcome.do) and when i click on 'Sign In' link, I am > getting the following error? Please also review the configurations added > > to struts-config file. Why does 'logonForm' bean being created? > > javax.servlet.jsp.JspException: Cannot find bean > org.apache.struts.taglib.html.BEAN in any > > scope > at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:714) > at > org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:193) > > at org.apache.jsp.Logon$jsp._jspService(Logon$jsp.java:116) > > -- Welcome.jsp code snippet -- > > Sign in > > name="logonForm" > type="app.view.LogonForm"/> > > > > name="logon" > path="/Logon.do"/> > > path="/Logon" > type="org.apache.struts.actions.ForwardAction" > parameter="/pages/Logon.jsp"/> > > thanks, > Ritvik > > > - > 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]
How to display Errors as per validation in form...
Hi, As I am new to Struts v1.1 ...I want to display error messages in my jsp according to validation ,The errors are as in my LoginForm The validatoin method code for Loginform is as below...and I am using Applicationresources.properties file also...So what should I need to code in my jsp..and LoginForm Please If there is any code snippet pl. forward me.. public ActionErrors validate( ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); try { System.out.println( "old password ==" + currentPassword); if (currentPassword == null || currentPassword.length() == 0) { errors.add( "currentPassword", new ActionError("errors.changepasswordForm.currentPassword.required")); } if (newPassword == null || currentPassword.length() == 0) { errors.add( "newPassword", new ActionError("errors.changepasswordForm.newPassword.required")); } if (confirmPassword == null || currentPassword.length() == 0) { errors.add( "confirmNewPassword", new ActionError("errors.changepasswordForm.confirmPassword.required")); } else if ( currentPassword.length() > 0 && currentPassword.length() < 7) { errors.add( "currentPassword", new ActionError("errors.changepasswordForm.currentPassword.lessthanseven")); } if (newPassword.length() > 0 && newPassword.length() < 7) { errors.add( "newPassword", new ActionError("errors.changepasswordForm.newPassword.lessthanseven")); } } catch (Exception e) { //e.printStackTrace(); } return errors; } Please give me u'r suggestion to display errors in my jsp as per validations.. Cheer's Dhanu. CEI-India Pvt. Ltd.,
Re: Displaying Errors in JSP !!
Hi Rthvik, Thanx ..and is it possible to do the same thing with validator.xml Cheer's Dhanu. - Original Message - From: "Ritvik" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Monday, September 15, 2003 9:20 PM Subject: Re: Displaying Errors in JSP !! > Hi There, > > Please have a look at html:errors tag posting earlier today.. There are couple of responses th that thread. They will help you. > > Ritvik > > > Dhanunjaya Gotur wrote: > > > Hi, > > > > I am new to Struts and I am using Struts1.1 and my question is How to display an Error Message in my Login JSP (Which is having two fields 1. Login ID & 2. Password) > > So When User enters LoginID and incorrect password ., I should display a message in my JSP something like "The password you entered is invalid. Please try again.".. So pl. send me all possible solutions.. > > > > Cheer's > > Dhanu. > > > - > 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]
Displaying Errors in JSP !!
Hi, I am new to Struts and I am using Struts1.1 and my question is How to display an Error Message in my Login JSP (Which is having two fields 1. Login ID & 2. Password) So When User enters LoginID and incorrect password ., I should display a message in my JSP something like "The password you entered is invalid. Please try again.".. So pl. send me all possible solutions.. Cheer's Dhanu.
Re: Hi!
Hi Madala, I am keeping resources file in WEB-INF/classe folder and the 2 resorce files are like this .. 1. ApplicationResources.properties index.title = Struts Tutorial 2. ApplicationResources_de.properties index.title = Struts Einfuhrung and Madala my struts-config.xml file is like this..it is almost empty.: http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";> Reply me asap. Dhanu. - Original Message - From: "Madala, Srinivasa" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, September 11, 2003 3:02 PM Subject: RE: Hi! > hiii dhanu..where did u keep ur messageresources file??? > > -----Original Message- > From: Dhanunjaya Gotur [mailto:[EMAIL PROTECTED] > Sent: Thursday, September 11, 2003 3:02 PM > To: Struts Users Mailing List > Subject: Re: Hi! > > > Thomas have u find solution for my problem.. > > - Original Message - > From: "Thomas Cornet" <[EMAIL PROTECTED]> > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > Sent: Thursday, September 11, 2003 1:50 PM > Subject: Re: Hi! > > > > > > The problem certainly comes from your struts-config.xml file and/or your > > properties file location. Could you let us also see your struts-config.xml > ?? > > > > Thomas > > > > At 09:57 11/09/2003, you wrote: > > >Hi, > > > > > >I am new to Struts and I am trying to run an Struts example with Tomcat > > >4.1 and JDK 1.3.4 I am unable to get the message resource..but Without > > >message JSP runs well but after putting tag in my jsp it > is > > >giving error like this .. > > > > > >description The server encountered an internal error () that prevented it > > >from fulfilling this request. > > > > > >exception > > > > > >org.apache.jasper.JasperException: Cannot find message resources under > key > > >org.apache.struts.action.MESSAGE > > > at > > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > 54) > > > at > > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > > at > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:247) > > > at > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:193) > > > at > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:256) > > > at > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > > > at > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > > at > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:191) > > > at > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > > > at > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > > at > > > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > > at > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > ) > > > at > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > > > at > > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:171) > > > at > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > > > at > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > ) > > > at > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > > > at > > > > org.
Re: Hi!
Thomas have u find solution for my problem.. - Original Message - From: "Thomas Cornet" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, September 11, 2003 1:50 PM Subject: Re: Hi! > > The problem certainly comes from your struts-config.xml file and/or your > properties file location. Could you let us also see your struts-config.xml ?? > > Thomas > > At 09:57 11/09/2003, you wrote: > >Hi, > > > >I am new to Struts and I am trying to run an Struts example with Tomcat > >4.1 and JDK 1.3.4 I am unable to get the message resource..but Without > >message JSP runs well but after putting tag in my jsp it is > >giving error like this .. > > > >description The server encountered an internal error () that prevented it > >from fulfilling this request. > > > >exception > > > >org.apache.jasper.JasperException: Cannot find message resources under key > >org.apache.struts.action.MESSAGE > > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 54) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) > > at java.lang.Thread.run(Thread.java:479) > > > > > >root cause > > > > > > > >And my JSP is as follows. > > > ><%@ page language ="java" %> > > > ><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > > > ><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > > > ><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > > > > > > > >DHANU-BookView (Struts Example) > > > > > > > >Please give me solution.. Thanx Cheer's Dahnu. > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Hi!
HI Thomas, Thanx for the early reply..and here my struts-config.xml file .. ** http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";> and my properties file are ApplicationResources.properties: index.title = Struts Tutorial And one more property file is : ApplicationResources_de.properties : index.title = Struts Einfuhrung and i am putting these two in my WEB-INF/classes folder. Thomas please see my struts-config file and if anything I have to add pl advise me ...and I am placing my struts-config file in WEB-INF/lib folder... Thanx and Reagrds, Dhanu. - Original Message - From: "Thomas Cornet" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, September 11, 2003 1:50 PM Subject: Re: Hi! > > The problem certainly comes from your struts-config.xml file and/or your > properties file location. Could you let us also see your struts-config.xml ?? > > Thomas > > At 09:57 11/09/2003, you wrote: > >Hi, > > > >I am new to Struts and I am trying to run an Struts example with Tomcat > >4.1 and JDK 1.3.4 I am unable to get the message resource..but Without > >message JSP runs well but after putting tag in my jsp it is > >giving error like this .. > > > >description The server encountered an internal error () that prevented it > >from fulfilling this request. > > > >exception > > > >org.apache.jasper.JasperException: Cannot find message resources under key > >org.apache.struts.action.MESSAGE > > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 54) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) > > at java.lang.Thread.run(Thread.java:479) > > > > > >root cause > > > > > > > >And my JSP is as follo
Re: Hi!
HI Thomas, Thanx for the early reply..and here my struts-config.xml file .. ** http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";> Thomas please see my struts-config file and if anything I have to add pl advise me ...and I am placing my struts-config file in WEB-INF/lib folder... Thanx and Reagrds, Dhanu. - Original Message - From: "Thomas Cornet" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, September 11, 2003 1:50 PM Subject: Re: Hi! > > The problem certainly comes from your struts-config.xml file and/or your > properties file location. Could you let us also see your struts-config.xml ?? > > Thomas > > At 09:57 11/09/2003, you wrote: > >Hi, > > > >I am new to Struts and I am trying to run an Struts example with Tomcat > >4.1 and JDK 1.3.4 I am unable to get the message resource..but Without > >message JSP runs well but after putting tag in my jsp it is > >giving error like this .. > > > >description The server encountered an internal error () that prevented it > >from fulfilling this request. > > > >exception > > > >org.apache.jasper.JasperException: Cannot find message resources under key > >org.apache.struts.action.MESSAGE > > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 54) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) > > at > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) > > at java.lang.Thread.run(Thread.java:479) > > > > > >root cause > > > > > > > >And my JSP is as follows. > > > ><%@ page language ="java" %> > > > ><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > > > ><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > > > ><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > > > > > > > >DHANU-BookView (Struts Ex
Hi!
Hi, I am new to Struts and I am trying to run an Struts example with Tomcat 4.1 and JDK 1.3.4 I am unable to get the message resource..but Without message JSP runs well but after putting tag in my jsp it is giving error like this .. description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Cannot find message resources under key org.apache.struts.action.MESSAGE at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:479) root cause And my JSP is as follows. <%@ page language ="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> DHANU-BookView (Struts Example) Please give me solution.. Thanx Cheer's Dahnu.