This example uses an HTML form to ask the user's name, then invokes itself again to display a personalized friendly greeting.
<HTML><HEAD><TITLE>My Template-Servlet</TITLE></HEAD><BODY> #set $name = $request.field('name', None) #if $name Hello $name #else <FORM ACTION="" METHOD="GET"> Name: <INPUT TYPE="text" NAME="name"><BR> <INPUT TYPE="submit"> </FORM> #end if </BODY></HTML>
To try it out for yourself on a Webware system:
cheetah compile test.tmpl
''. This produces
test.py (a .py template module) in the same directory.
At the first request, field `name' will be blank (false) so the ``#else'' portion will execute and present a form. You type your name and press submit. The form invokes the same page. Now `name' is true so the ``#if'' portion executes, which displays the greeting. The ``#set'' directive creates a local variable that lasts while the template is being filled.