sunlabs.brazil.template
Class FormTemplate

java.lang.Object
  extended by sunlabs.brazil.template.Template
      extended by sunlabs.brazil.template.FormTemplate (view source)
All Implemented Interfaces:
TemplateInterface
Direct Known Subclasses:
FormHelpTemplate

public class FormTemplate
extends Template

Template class for substituting default values into html forms. This class is used by the TemplateHandler. The default values in form elements are replaced by the request property that matches the field name. The following field elements are processed:

In all cases, the value attribute must be present. additional information is provided below.

If the enclosing <form> tag has the attribute "prepend", then "prepend" is tacked on the front of each variable name before its value is looked-up. The "prepend" attribute is then removed from the form tag.


Field Summary
 
Fields inherited from class sunlabs.brazil.template.Template
debug
 
Constructor Summary
FormTemplate()
           
 
Method Summary
 boolean done(RewriteContext hr)
          This is for debugging only !!
 boolean init(RewriteContext hr)
          Save a reference to our request properties.
 void tag_form(RewriteContext hr)
          Look for a "prepend" attrubute, remember its value, then remove it from the tag.
 void tag_input(RewriteContext hr)
          Look for <input name=[x] value=[v]> and replace the value with the entry in the request properties.
 void tag_option(RewriteContext hr)
          Look at the option tag, set the "selected" attribute as needed.
 void tag_select(RewriteContext hr)
          Remember the variable name for the next group of option tags.
 void tag_slash_form(RewriteContext hr)
          Forget about the "prepend" value
 void tag_slash_select(RewriteContext hr)
          Forget the variable name for the next group of option tags
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FormTemplate

public FormTemplate()
Method Detail

init

public boolean init(RewriteContext hr)
Save a reference to our request properties.

Specified by:
init in interface TemplateInterface
Overrides:
init in class Template

tag_form

public void tag_form(RewriteContext hr)
Look for a "prepend" attrubute, remember its value, then remove it from the tag.


tag_slash_form

public void tag_slash_form(RewriteContext hr)
Forget about the "prepend" value


tag_input

public void tag_input(RewriteContext hr)
Look for <input name=[x] value=[v]> and replace the value with the entry in the request properties. If no value is supplied, no substitution is done. If value contains any ${..} constructs, the substituted value is used instead of the value in the corrosponding request property.


tag_select

public void tag_select(RewriteContext hr)
Remember the variable name for the next group of option tags.


tag_slash_select

public void tag_slash_select(RewriteContext hr)
Forget the variable name for the next group of option tags


tag_option

public void tag_option(RewriteContext hr)
Look at the option tag, set the "selected" attribute as needed. In order for this to work, the VALUE tag *must* be used Do ${...} substitutions on the value.


done

public boolean done(RewriteContext hr)
This is for debugging only !!

Specified by:
done in interface TemplateInterface
Overrides:
done in class Template

Version Kenai-svn-r24, Generated 08/18/09
Copyright (c) 2001-2009, Sun Microsystems.