The Spring Framework

org.springframework.web.servlet.tags.form
Class OptionWriter

java.lang.Object
  extended by org.springframework.web.servlet.tags.form.OptionWriter

final class OptionWriter
extends Object

Provides supporting functionality to render a list of 'option' tags based on some source object. This object can be either an array, a Collection or a Map.

Using an array or a Collection

In the first approach you specify an array or Collection source object which are used to render the inner 'option' tags. When using this approach you specify the name of the property on the objects which corresponds to the value of the rendered 'option' and the name of the property that corresponds to the label. These properties are then used when rendering each element of the array/Collection as an 'option'. When the either property name is ommitted the name of the Object.toString() of the array/Collection element is used. Property names are specified as arguments to the constructor.

Using a Map

In the second approach, 'option' tags are rendered from a source Map. The key and value of the entries in the Map correspond to the value and label of the rendered 'option'.

When using any of these approaches, an 'option' is marked as 'selected' if its key matches the value that is bound to the tag instance.

Since:
2.0
Author:
Rob Harrop

Constructor Summary
OptionWriter(Object optionSource, BindStatus bindStatus, String valueProperty, String labelProperty, boolean htmlEscape)
          Creates a new OptionWriter for the supplied objectSource.
 
Method Summary
 void writeOptions(TagWriter tagWriter)
          Write the 'option' tags for the configured optionSource to the supplied TagWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptionWriter

public OptionWriter(Object optionSource,
                    BindStatus bindStatus,
                    String valueProperty,
                    String labelProperty,
                    boolean htmlEscape)
Creates a new OptionWriter for the supplied objectSource.

Parameters:
optionSource - the source of the 'options'. Cannot be 'null'.
bindStatus - the BindStatus for the bound value. Cannot be 'null'.
valueProperty - the name of the property used to render 'option' 'values'. Optional.
labelProperty - the name of the property used to render 'option' labels. Optional.
Method Detail

writeOptions

public void writeOptions(TagWriter tagWriter)
                  throws JspException
Write the 'option' tags for the configured optionSource to the supplied TagWriter.

Throws:
JspException

The Spring Framework

Copyright © 2002-2006 The Spring Framework.