Re: How to stop (w/o exception)
"Newman, John W" <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <EE3D0D387D01C8498EC1CED489DEAB2537F988CC90@msxmbxnsprd01.acct.upmchs.net> |
Instead of the macro I'd just put it in an if statement. Maybe I can try/catch stop exception in my servlet, but I may not always want to catch that. There should be a [#abort /] directive or something to do that. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Attila Szegedi Sent: Tuesday, February 26, 2008 12:44 PM To: FreeMarker-user Subject: Re: [FreeMarker-user] How to stop (w/o exception) You could enclose your template body in a: [#macro actuallyRenderThePage] ... [/#macro] [@actuallyRenderThePage/] and then use [#return] from within the macro body. Of course, that doesn't address more complex situations, as stopping gracefully from several levels of macros or includes. In these cases [#stop/] is the only reliable mechanism -- you'll just have to catch and ignore it at your point of Template.process() invocation... Attila. On 2008.02.26., at 17:44, Newman, John W wrote: > Hi, > > I tried searching but sourceforge is down... I'm sure this has been > discussed before. > > > We have the [#stop /] directive which throws an exception. Is there > a way to stop processing gracefully? > > > [#if somethingBad] > [#stopGracefully /] > [/#if] > > Sure I could do > > [#if ! somethingBad] > Everything here > [/#if] > > But I'm pretty sure there is a break or stop thing that should work > here. Just wondering, thanks. ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ FreeMarker-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freemarker-user ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/