What the the most source code focused rendering/templating kit? I've
spent the past several days rolling my own simple MVC rendering api
which creates Renderer objects which render a model and view. It's
really simple and clean to use this to keep servlet code as
normal/natural as possible.

Most of the template engines that I see embed logic in the templates -
I don't want that - I want all logic to be in the servlet - I simply
want markers or identifiers (for parsing) in the template. The
renderers is my servlet handle repeating, nesting, including,
conditionals within the natural flow of my code.

Does anything like this exist? I'm just researching to know whether I
should release my little kit.

Thanks,
Philip

                       OutputStream outputStream =
serviceContext.getResponse().getOutputStream();
                       RenderModel model = serviceContext.getModel();
                       Renderer renderer = new Renderer((RenderController)this,
this.getView(), serviceContext);
                       Renderer outerRepeat = renderer.render();
                       for (int i = 0; i < 5; i++) {
                               char[] aChar = new char[] {(char)(i + 97)};
                               model.setValue("letter", new String(aChar));
                               Renderer conditional = outerRepeat.render();
                               java.util.Random random = new java.util.Random();
                               if (random.nextInt(3) == 2) {
                                       model.setValue("value", "[random 
conditional]");
                                       conditional.render();
                               }
                               Renderer innerRepeat = outerRepeat.render();
                               for (int k = 0; k < 5; k++) {
                                       model.setValue("number", new Integer(k));
                                       innerRepeat.render();
                               }
                               outerRepeat.render();
                       }
                       Renderer include = renderer.render();
                       include.render();
                       renderer.render();
                       outputStream.flush();

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to