Pretty cool!  It's amazing what you can do with filters :-)

Jeff

> -----Original Message-----
> From: Jonas Van Poucke [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, February 26, 2003 12:57 AM
> To: [EMAIL PROTECTED]
> Subject: [Mav-user] Newbie: Default transforming *.html/*.jsp or
whatever
> 
> I tried using a filter. But Maverick is very good at doing
> transformations (XSLT and Velocity).
> To put it in another way: I can do a transformation transparantly by
> pointing to an url...
> So, what I would like to do, is actually processing *all* requests
(also
> to external HTML sources) and include them in my pages with *my*
> look-and-feel.
> 
> Thanks to you guys (Eelco Hillenius + Jeff Schnitzer), I tried the
> following successfully:
> I made a servlet filter that redirects to a maverick command, lets
call
> it HTML2M.m (mmmmm!).
> All *.html request are mapped to that filter. The filter takes the
> address and appends it as
> a parameter to the maverick command:
>     public void doFilter(ServletRequest request, ServletResponse
> response, FilterChain filterChain) {
>         //... maverickCommand set previously to "HTML2M.m" ...
> 
>         try {
>             HttpServletRequest req = (HttpServletRequest) request;
>             HttpServletResponse res = (HttpServletResponse) response;
>             res.sendRedirect(
>                 req.getContextPath() + "/" + maverickCommand +
> "?target=" +
>                 req.getRequestURL().toString());
>         } catch (IOException ex) {
>             //...
>         }
> 
>         //... chain filter ...
>     }
> 
> So I can do the following:
> 1. Type some url in my browser, say http://localhost/MyPage.html
> 2. This is filtered and forwarded to the maverick command as
>    http://localhost/HTML2M.m?target=http://localhost/MyPage.html
> 3. A view is selected and precessed normally: i can take the $target
and
> include it in my page
> (I used JSTL c:import but plan to move to jakarta scrape). Lets call
> this page WrapURL.jps
> 4. Process this result further (transformations) in maverick:
>         <command name="HTML2M">
>             <view type="document" path="WrapURL.jsp">
>                 <!--transform  type="xslt" path="StripHTML.xsl"/-->
>             </view>
>         </command>
> The transform could be used to select parts of the HTML in step3, or
to
> strip out styling stuff, or whatever. I could also use the XML
features
> of JSTL but I do not want to do that. I prefer Maverick for obvious
> reasons ;-)
> 
> 
> >Hmmmmm.  Why not create a Filter to do that?  It seems more natural
> than
> >trying to use Maverick.
> >
> >Jeff
> 
> >> -----Original Message-----
> >> Hi,
> >> I have a question on doing the following:
> >> 1. If a command exists in maverick, execute it
> >> 2. If it does not exist, e.g. for MyPage.html then do:
> >>    a. Load theat page (DocumentView)
> >>    b. perform any default transformation
> >>       (e.g. like stripping out any attributes on some tag, using
> XSLT)
> >>    c. Show the transformed document.
> >>
> >> It seems that two things are missing:
> >> 1. Reading in any *.extension command
> >> 2. Views need a "path" attribute, but something like path="."
(taking
> >> the command as a path) does not work.
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.net email is sponsored by: Scholarships for Techies!
> Can't afford IT training? All 2003 ictp students receive scholarships.
> Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more.
> www.ictp.com/training/sourceforge.asp
> [INVALID FOOTER]


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
[INVALID FOOTER]

Reply via email to