com.swfit.core.xhtml
Class XHTMLFormRenderer

java.lang.Object
  |
  +--com.swfit.core.xhtml.XHTMLFormRenderer

public final class XHTMLFormRenderer
extends java.lang.Object

A programming interface to the XHTML form fields and collection of form field. It will take a collection of form fields, ensure that the form has an action, the correct encoding type (fi "multipart/form-data" if there is a file upload field in the collection), and method (defaults to POST). If there is no submit button among all he fields, one will be created. Some common fields used by the form parser (media & mission) will be created with default values, unless specifically told not to.

Since:
SWFIT1.0
Version:
$Revision: 1.2 $ $Date: 2003/03/18 05:27:44 $
Author:
Olaf Havnes

Constructor Summary
XHTMLFormRenderer(XHTMLFieldCollection field_collection, javax.servlet.http.HttpServletRequest request)
          Build the form renderer from various inputs
XHTMLFormRenderer(XHTMLFieldCollection field_collection, java.lang.String action)
           
 
Method Summary
 java.lang.StringBuffer form()
          The rendered form is stored in a StringBuffer
 void renderForm()
          Render the form, taking care of enctype, method and adding an eventual submit button NB Test what happens when a field collection has only hidden fields - both as list, and all other cases.
 void selectMissionValue(java.lang.String val)
           
 void setMedia(XHTMLField media_field)
          Call this method with a null value to turn off the media field
 void setMethod(int method)
          GET / POST
 void setMission(int mission)
           
 void setMission(XHTMLField mission_field)
          Call this method with a null value to turn off the mission field
 void setMissionVisible(java.lang.String[] vals, java.lang.String sel)
          Call this method with some values to set the mission field as an option list
 void setMissionVisible(java.lang.String[] vals, java.lang.String[] texts, java.lang.String sel, boolean submittor)
           
 void setMissionVisible(java.lang.String[] vals, java.lang.String[] texts, java.lang.String sel, boolean submittor, int index)
           
 void setMissionVisible(java.lang.String[] vals, java.lang.String[] texts, java.lang.String sel, java.lang.String explainer, boolean submittor, int index)
           
 void setName(java.lang.String name)
           
static java.lang.StringBuffer writeTree(java.lang.StringBuffer str_b, TreeBranch branch)
          Store all members of the tree as hidden fields
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XHTMLFormRenderer

public XHTMLFormRenderer(XHTMLFieldCollection field_collection,
                         javax.servlet.http.HttpServletRequest request)
Build the form renderer from various inputs

XHTMLFormRenderer

public XHTMLFormRenderer(XHTMLFieldCollection field_collection,
                         java.lang.String action)
Method Detail

setName

public final void setName(java.lang.String name)

setMethod

public final void setMethod(int method)
GET / POST

setMedia

public void setMedia(XHTMLField media_field)
Call this method with a null value to turn off the media field

setMission

public void setMission(XHTMLField mission_field)
Call this method with a null value to turn off the mission field

setMission

public void setMission(int mission)

selectMissionValue

public void selectMissionValue(java.lang.String val)

setMissionVisible

public void setMissionVisible(java.lang.String[] vals,
                              java.lang.String sel)
Call this method with some values to set the mission field as an option list

setMissionVisible

public void setMissionVisible(java.lang.String[] vals,
                              java.lang.String[] texts,
                              java.lang.String sel,
                              boolean submittor)

setMissionVisible

public void setMissionVisible(java.lang.String[] vals,
                              java.lang.String[] texts,
                              java.lang.String sel,
                              boolean submittor,
                              int index)

setMissionVisible

public void setMissionVisible(java.lang.String[] vals,
                              java.lang.String[] texts,
                              java.lang.String sel,
                              java.lang.String explainer,
                              boolean submittor,
                              int index)

form

public final java.lang.StringBuffer form()
The rendered form is stored in a StringBuffer

renderForm

public final void renderForm()
Render the form, taking care of enctype, method and adding an eventual submit button NB Test what happens when a field collection has only hidden fields - both as list, and all other cases.

writeTree

public static final java.lang.StringBuffer writeTree(java.lang.StringBuffer str_b,
                                                     TreeBranch branch)
Store all members of the tree as hidden fields


Swfit developer homepage
Copyright © 2003 Orgdot AS. All Rights Reserved.