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/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.