Jim, as i said i have a page with only one line of code, wich is the error page. It only has this:
<html:errors/> Suppose now we want to register a company in the application, i got then an form with all the necessary inputs in a page registercompanycustominforeq.jsp. Here's the page for registering. <html:form action="/registercompanycustominforeq"> <%@ include file="/functionalBlocks/companyHTMLcomponent.jsf" %> </html:form> The user sees the following definition when he's filling the company info. <definition name=".PartyPlace.RegisterCompanyCustomInfoReq" extends=".PartyPlace"> <put name="body" value="/register/registercompanycustominforeq.jsp"/> <put name="pageComment" value="/pageComments/registercompanycustominforeq_PAGECOMMENT.jsp"/> <put name="sideBar" value="/functionalSideBars/registercompany_SideBar.jsp"/> </definition> If your remember, the base class ".PartyPlace" has already inserts the error page. I don't know what you meant about "WHat scope are your errors beign put in?". How do i find out that? The only thing i know is if the user request is blocked in validation, my html:errors tag doesn't show anything. BUT, if i place the html:errors tag inside the page with the registercompanycustominfo action, it works fine. In other words, if i modify my registercompanycustominforeq.jsp to this: <html:form action="/registercompanycustominforeq"> <html:errors/> <%@ include file="/functionalBlocks/companyHTMLcomponent.jsf" %> </html:form> Everything works!!! The errors tag works. > OKay... I have the exact same setup, and validation > works just fine with this setup. The one thing I'm > not doing is the ${name} that you are, but that > shouldn't make a difference at all. WHat scope are > your errors beign put in? That could be an issue. > > Here's my base layout: > <definition name="mainLayout" > path="/layout/layout2.jsp"> > <put name="title" value="This is a title" > /> > <putList name="headerList"> > <!-- Where the <html:errors/> tag is, the action > itself grabs messages from the database, and > forwards to a jsp page with the message list from > the db and <html:errors/> on it. One of these days > I'll break out into seperate JSPs :) --> > <add value="/showMessages.do"/> > </putList> > <putList name="leftSideList"> > <add value="/borrowerDemographics.jsp"/> > <add > value="/showPaymentHistory.do?detail=summary"/> > </putList> > <putList name="centerList"> > <add value="/layout/body.jsp"/> > </putList> > <putList name="rightSideList"> > <add value="/resources.jsp"/> > <add value="/layout/links.jsp"/> > <add value="/showDeferments.do"/> > <add value="/showForebearances.do"/> > </putList> > <putList name="footerList"> > <add value="/layout/footer.jsp"/> > </putList> > </definition> > > > > > > Here's the simple > > /functionalBlocks/errorHTMLcomponent.jsp page: > > <%@ taglib uri="/WEB-INF/struts-html.tld" > > prefix="html"%> > > <html:errors/> > > > > > > I have a page for registering company data, wich > is > > part of the following definition: > > <definition > > name=".PartyPlace.RegisterCompanyCustomInfoReq" > > extends=".PartyPlaceSideBar"> > > <put name="body" > > > value="/register/registercompanycustominforeq.jsp"/> > > <put name="pageComment" > > > value="/pageComments/registercompanycustominforeq_PAGECOMMENT.jsp"/> > > <put name="sideBar" > > > value="/functionalSideBars/registercompany_SideBar.jsp"/> > > </definition> > > > > > > The registercompanycustominforeq.jsp page is the > > following one: > > <html:form action="/registercompanycustominforeq"> > > <%@ include > > file="/functionalBlocks/companyHTMLcomponent.jsf" > %> > > <%@ include > > file="/functionalBlocks/buttonsHTMLcomponent.jsf" > %> > > > > </html:form> > > > > > > NOTE that the tag html:errors is not in > > registercompanycustominforeq.jsp page, it's in the > > errorHTMLcomponent.jsp page (as i showed). > > When i submit a request the hits the validate > method, > > it comes back, but i cannot see the error because > the > > html:errors tag is in another page. > > That's why i wanted to import the Struts > context... > > However, if there's a Tiles way to workaround > that, > > please, would you explain it to me? > > Maybe with some code... > > > > Thank you very much, > > ltcmelo > > > > > > > > > > > > > > -----Original Message----- > > > > From: Michael McGrady > > > [mailto:[EMAIL PROTECTED] > > > > Sent: Tuesday, August 10, 2004 3:51 PM > > > > To: Struts Users Mailing List > > > > Subject: RE: Importing context with Struts > > > > > > > > > > > > I thought that digester actually created > classes > > > out of this > > > > stuff, Jim. No? > > > > > > Not quite.... the defintiion file gets turned > into > > > one java bean per definition. These java beans > are > > > then used to pull the parts together for the > tags ( > > > paraphrased from SIA Chap 11.1 pg 324). > > > Since all jsp files are converted to a servlet > > > first, then compiled, I would tend to say that > all > > > the jsps being declared in a tile definition > being > > > in the same class couldn't happen... however I > can't > > > seem to find out where websphere puts it's > working > > > stuff *SIGH* to verify this I can't say for > sure. > > > > > > However, after digging through the tiles code I > came > > > across this: > > > > > > http://cvs.apache.org/viewcvs.cgi/jakarta-struts/src/share/org > > > /apache/struts/tiles/TilesUtilImpl.java?rev=1.9&view=markup > > > The part that answers the question: > > > public void doInclude( > > > String uri, > > > HttpServletRequest request, > > > HttpServletResponse response, > > > ServletContext servletContext) > > > throws IOException, ServletException { > > > > > > > > > > request.getRequestDispatcher(uri).include(request, > > > response); > > > } > > > Which means no..... all those jsp files are > _NOT_ > > > compiled into one big huge class..... they are > > > individual servlets in keeping with the spec. > > > > > > > > > > > > > > At 03:23 PM 8/10/2004, you wrote: > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Michael McGrady > > > [mailto:[EMAIL PROTECTED] > > > > > > Sent: Tuesday, August 10, 2004 3:14 PM > === message truncated === > ATTACHMENT part 11 message/rfc822 > Assunto: RE: stopping threads when sever stops > Data: Wed, 11 Aug 2004 08:44:57 -0700 > De: "Jim Barrows" <[EMAIL PROTECTED]> > Para: "Struts Users Mailing List" > <[EMAIL PROTECTED]>, > <[EMAIL PROTECTED]> > > > > > > -----Original Message----- > > From: Jignesh Patel > [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, August 11, 2004 4:05 PM > > To: Struts Users Mailing List > > Subject: stopping threads when sever stops > > > > > > Hi Rick, > > > > We are developing our software using struts and > quartz with tomcat. > > When we stop our web server it never stops the > back end > > running threads. > > > > We tried by developing separate listener but we > never able to shutdown > > our application properly. > > > > any suggestion will be helpful on this. > > Servlet Context listener, listen on the context > destroyed method and nuke your threads. > > ATTACHMENT part 12 message/rfc822 > Assunto: Problem depoying struts-blank.war > Data: Wed, 11 Aug 2004 08:45:25 -0700 > De: "Kenneth Litwak" <[EMAIL PROTECTED]> > Para: <[EMAIL PROTECTED]> > > I am trying to teach myself Struts while writing > a real application. > I followed an tutorial that said to start by putting > the > struts-blank.war in the webapps directory of Tomcat > 5. Unfortunately, > here's what I got: > > > > Aug 11, 2004 8:24:50 AM > org.apache.struts.util.PropertyMessageResources > <init> > > INFO: Initializing, > config='org.apache.webapp.admin.ApplicationResources', > retur > > nNull=true > > Aug 11, 2004 8:24:55 AM > org.apache.catalina.core.StandardHostDeployer > install > > INFO: Processing Context configuration file URL > file:C:\tomcat50\conf\Catalina\l > > ocalhost\balancer.xml > > Aug 11, 2004 8:24:55 AM > org.apache.catalina.core.StandardHostDeployer > install > > INFO: Processing Context configuration file URL > file:C:\tomcat50\conf\Catalina\l > > ocalhost\manager.xml > > Aug 11, 2004 8:24:56 AM > org.apache.catalina.core.StandardHostDeployer > install > > INFO: Installing web application at context path > /struts-blank from URL > file:C:/ > > tomcat50/webapps/struts-blank > > Aug 11, 2004 8:24:59 AM > org.apache.struts.tiles.TilesPlugin > initDefinitionsFacto > > ry > > INFO: Tiles definition factory loaded for module ''. > > Aug 11, 2004 8:24:59 AM > org.apache.struts.validator.ValidatorPlugIn > initResource > > s > > INFO: Loading validation rules file from > '/WEB-INF/validator-rules.xml' > > Aug 11, 2004 8:24:59 AM > org.apache.struts.validator.ValidatorPlugIn > initResource > > s > > INFO: Loading validation rules file from > '/WEB-INF/validation.xml' > > Aug 11, 2004 8:25:00 AM > org.apache.commons.digester.Digester error > > SEVERE: Parse Error at line 45 column 15: The > content of element type > "formset" > > is incomplete, it must match "(constant*,form+)". > > org.xml.sax.SAXParseException: The content of > element type "formset" is > incomple > > te, it must match "(constant*,form+)". > > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un > > known Source) > > at > org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown > Source) > > at > org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source) > > at > org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source) > > at > org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown > S > > ource) > > at > org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown > Source) > > > > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknow > > n Source) > > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent > > Dispatcher.dispatch(Unknown Source) > > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un > > known Source) > > at > org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > > at > org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > > at > org.apache.xerces.parsers.XMLParser.parse(Unknown > Source) > > at > org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown > Source) > > at > org.apache.commons.digester.Digester.parse(Digester.java:1567) > > at > org.apache.commons.validator.ValidatorResources.<init>(ValidatorResou > > rces.java:159) > > at > org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPl > > ugIn.java:233) > > at > org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java > > :164) > > at > org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle > > t.java:839) > > at > org.apache.struts.action.ActionServlet.init(ActionServlet.java:332) > > at > javax.servlet.GenericServlet.init(GenericServlet.java:256) > > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper. > > java:1044) > > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:88 > > 7) > > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex > > t.java:3959) > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4 > > 284) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > > === message truncated === ===== _________________________________ Leandro Terra C. Melo Eng. de Controle e Automação - UFMG __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]