Coming from a background in Django, I often use ‘template inheritance’, where multiple templates inherit from a common base. Is there an easy way to do this in JSP? If not, is there an alternative to JSP that does this (besides Django on Jython that is 🙂
base template
<html> <body> {% block content %} {% endblock %} </body> <html>
basic content
{% extends 'base template' %} {% block content %} <h1>{{ content.title }} <-- Fills in a variable</h1> {{ content.body }} <-- Fills in another variable {% endblock %}
Will render as follows (assuming that conten.title is ‘Insert Title Here’, and content.body is ‘Insert Body Here’)
<html> <body> <h1>Insert title Here <-- Fills in a variable</h1> Insert Body Here <-- Fills in another variable </body> <html>
You’ll probably want to look into Tiles.
EDIT: On a related note to tiles, you might want to look into Struts. It’s not what you’re looking for (that’s tiles), but it is useful for someone coming from Django.