Class SingleSelectBoxDisplay<T>
java.lang.Object
name.matthewgreet.strutscommons.view.SingleSelectBoxDisplay<T>
- Direct Known Subclasses:
IntegerListSelectBoxDisplay
Deprecated.
Template that aids creation of OPTION tags in JSPs for single selection SELECT elements by formatting list for
display. Concrete subclasses override
getValue(T)
and getText(T)
to extract item values and display text
from a raw list. See also SelectBoxItemDisplay
.
Example JSP code:
<SELECT SIZE="1" NAME="category" />
<s:iterator value="categoryDisplay.list" var="categoryItemDisplay">
<OPTION VALUE="<s:property value="#categoryItemDisplay.value"/>" <s:property value="#categoryItemDisplay.selectedAttribute"/>><s:property value="#categoryItemDisplay.text"/></OPTION>
</s:iterator>
</SELECT>
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.If called aftersetModel(java.util.Collection<T>)
, inserts blank value to beginning of list.protected void
addItems
(List<SelectBoxItemDisplay<T>> formattedModel) Deprecated.May be overridden by subclasses to add additional, formatted items to the display list.protected String
Deprecated.IfhasBlankValue()
returns true oraddBlankValue()
is called, returns text to display for blank value.protected List
<SelectBoxItemDisplay<T>> Deprecated.May be overridden by subclasses to return initial selection, especially if the list is hardcoded and setModel will not be used.getList()
Deprecated.Returns formatted version of account list for human display.protected org.apache.logging.log4j.Logger
Deprecated.May be overridden by subclasses to return logger of subclass.Deprecated.Returns selected, formatted item or null if none selected.protected Comparator
<SelectBoxItemDisplay<T>> Deprecated.May be overridden by subclasses to return a comparator for defining display order of formatted items.protected abstract String
Deprecated.Overridden by subclasses to return formatted text to be displayed to user as part of OPTION element.protected abstract String
Deprecated.Overridden by subclasses to return string to be used in VALUE attribute of OPTION element.protected boolean
Deprecated.May be overridden by subclasses to return true, inserting a blank value at the beginning of the SELECT list.protected boolean
Deprecated.May be overridden by subclasses to filter items in lookup list from display.void
setList
(List<SelectBoxItemDisplay<T>> value) Deprecated.Directly sets formatted version of account list for human display.void
setModel
(Collection<T> model) Deprecated.Formats lookup list for use in single selection HTML SELECT element.void
setSelectedValue
(String value) Deprecated.Sets selected item of list identified by its value.
-
Constructor Details
-
SingleSelectBoxDisplay
public SingleSelectBoxDisplay()Deprecated.
-
-
Method Details
-
addItems
Deprecated.May be overridden by subclasses to add additional, formatted items to the display list. This is typically used to add a blank item to represent no value or text that demands a real value is selected. This is called after sorting.- Parameters:
formattedModel
- List ofSelectBoxItemDisplay
-
getBlankText
Deprecated.IfhasBlankValue()
returns true oraddBlankValue()
is called, returns text to display for blank value. Defaults to blank. -
getInitialList
Deprecated.May be overridden by subclasses to return initial selection, especially if the list is hardcoded and setModel will not be used. Can return null for no initial list. -
getLogger
protected org.apache.logging.log4j.Logger getLogger()Deprecated.May be overridden by subclasses to return logger of subclass. -
getSortComparator
Deprecated.May be overridden by subclasses to return a comparator for defining display order of formatted items. Comparator compares instances ofSelectBoxItemDisplay
that are allowed by subclass. Defaults to comparator that sorts by ascending display text. -
getText
Deprecated.Overridden by subclasses to return formatted text to be displayed to user as part of OPTION element.- Parameters:
item
- Member of raw data list to be displayed.
-
getValue
Deprecated.Overridden by subclasses to return string to be used in VALUE attribute of OPTION element. This is the value return in form data.- Parameters:
item
- Member of raw data list to be displayed.
-
hasBlankValue
protected boolean hasBlankValue()Deprecated.May be overridden by subclasses to return true, inserting a blank value at the beginning of the SELECT list. Defaults to false. -
isAllowed
Deprecated.May be overridden by subclasses to filter items in lookup list from display. Defaults to allow all items.- Parameters:
item
- Member of raw data list to be displayed.
-
addBlankValue
public void addBlankValue()Deprecated.If called aftersetModel(java.util.Collection<T>)
, inserts blank value to beginning of list. This is useful for search fields where a blank value means no search. -
getList
Deprecated.Returns formatted version of account list for human display. -
getSelectedItem
Deprecated.Returns selected, formatted item or null if none selected. -
setList
Deprecated.Directly sets formatted version of account list for human display. The value must already be sorted. -
setModel
Deprecated.Formats lookup list for use in single selection HTML SELECT element. This replaces any initial list. -
setSelectedValue
Deprecated.Sets selected item of list identified by its value.- Parameters:
value
- id of selected item or null or empty string to select none.
-
SingleSelectBoxDisplay2
as the base template andSingleSelectBoxDisplay2.setSelectedFormattedValue(java.lang.String)
to set the selected item from the formatted half of a formatted/unformatted field pair.