org.apache.myfaces.renderkit.html
Class HtmlRendererUtils

java.lang.Object
  extended byorg.apache.myfaces.renderkit.html.HtmlRendererUtils

public final class HtmlRendererUtils
extends java.lang.Object

Version:
$Revision: 278710 $ $Date: 2005-09-05 06:22:40 -0400 (Mon, 05 Sep 2005) $
Author:
Manfred Geiler (latest modification by $Author: mmarinschek $)

Nested Class Summary
static class HtmlRendererUtils.LinkParameter
           
 
Method Summary
static void decodeUIInput(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          X-CHECKED: tlddoc h:inputText
static void decodeUISelectBoolean(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          X-CHECKED: tlddoc h:selectBooleanCheckbox
static void decodeUISelectMany(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          X-CHECKED: tlddoc h:selectManyListbox
static void decodeUISelectOne(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          X-CHECKED: tlddoc h:selectManyListbox
static javax.faces.convert.Converter findUIOutputConverterFailSafe(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
static javax.faces.convert.Converter findUISelectManyConverterFailsafe(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
static java.lang.String getClearHiddenCommandFormParamsFunctionName(java.lang.String formName)
          Prefixes the given String with "clear_" and removes special characters
static java.lang.String getDisplayValueOnlyStyle(javax.faces.component.UIComponent component)
           
static java.lang.String getDisplayValueOnlyStyleClass(javax.faces.component.UIComponent component)
           
static java.lang.String getFormName(javax.faces.component.UIComponent component, javax.faces.context.FacesContext context)
           
static java.lang.String getHiddenCommandLinkFieldName(java.lang.String formName)
           
static java.util.Set getSubmittedOrSelectedValuesAsSet(boolean selectMany, javax.faces.component.UIComponent uiComponent, javax.faces.context.FacesContext facesContext, javax.faces.convert.Converter converter)
           
static boolean isDisabledOrReadOnly(javax.faces.component.UIComponent component)
           
static boolean isDisplayValueOnly(javax.faces.component.UIComponent component)
           
static void renderClearHiddenCommandFormParamsFunction(javax.faces.context.ResponseWriter writer, java.lang.String formName, java.util.Set dummyFormParams, java.lang.String formTarget)
          Render the javascript function that is called on a click on a commandLink to clear the hidden inputs.
static void renderDisplayValueOnly(javax.faces.context.FacesContext facesContext, javax.faces.component.UIInput input)
           
static void renderDisplayValueOnlyAttributes(javax.faces.component.UIComponent uiComponent, javax.faces.context.ResponseWriter writer)
           
static void renderDisplayValueOnlyForSelects(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
static void renderHiddenCommandFormParams(javax.faces.context.ResponseWriter writer, java.util.Set dummyFormParams)
           
static boolean renderHTMLAttribute(javax.faces.context.ResponseWriter writer, java.lang.String componentProperty, java.lang.String attrName, java.lang.Object value)
           
static boolean renderHTMLAttribute(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String componentProperty, java.lang.String htmlAttrName)
           
static boolean renderHTMLAttributes(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String[] attributes)
           
static boolean renderHTMLAttributesWithOptionalStartElement(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String elementName, java.lang.String[] attributes)
           
static boolean renderHTMLAttributeWithOptionalStartElement(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String elementName, java.lang.String attrName, java.lang.Object value, boolean startElementWritten)
           
static void renderListbox(javax.faces.context.FacesContext facesContext, javax.faces.component.UISelectMany selectMany, boolean disabled, int size)
           
static void renderListbox(javax.faces.context.FacesContext facesContext, javax.faces.component.UISelectOne selectOne, boolean disabled, int size)
           
static void renderMenu(javax.faces.context.FacesContext facesContext, javax.faces.component.UISelectMany selectMany, boolean disabled)
           
static void renderMenu(javax.faces.context.FacesContext facesContext, javax.faces.component.UISelectOne selectOne, boolean disabled)
           
static boolean renderOptionalEndElement(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String elementName, java.lang.String[] attributes)
           
static void renderSelectOptions(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, javax.faces.convert.Converter converter, java.util.Set lookupSet, java.util.List selectItemList)
          Renders the select options for a UIComponent that is rendered as an HTML select element.
static void writeIdIfNecessary(javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, javax.faces.context.FacesContext facesContext)
           
static void writePrettyIndent(javax.faces.context.FacesContext facesContext)
           
static void writePrettyLineSeparator(javax.faces.context.FacesContext facesContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

decodeUIInput

public static void decodeUIInput(javax.faces.context.FacesContext facesContext,
                                 javax.faces.component.UIComponent component)
X-CHECKED: tlddoc h:inputText

Parameters:
facesContext -
component -

decodeUISelectBoolean

public static void decodeUISelectBoolean(javax.faces.context.FacesContext facesContext,
                                         javax.faces.component.UIComponent component)
X-CHECKED: tlddoc h:selectBooleanCheckbox

Parameters:
facesContext -
component -

isDisabledOrReadOnly

public static boolean isDisabledOrReadOnly(javax.faces.component.UIComponent component)

decodeUISelectMany

public static void decodeUISelectMany(javax.faces.context.FacesContext facesContext,
                                      javax.faces.component.UIComponent component)
X-CHECKED: tlddoc h:selectManyListbox

Parameters:
facesContext -
component -

decodeUISelectOne

public static void decodeUISelectOne(javax.faces.context.FacesContext facesContext,
                                     javax.faces.component.UIComponent component)
X-CHECKED: tlddoc h:selectManyListbox

Parameters:
facesContext -
component -

renderListbox

public static void renderListbox(javax.faces.context.FacesContext facesContext,
                                 javax.faces.component.UISelectOne selectOne,
                                 boolean disabled,
                                 int size)
                          throws java.io.IOException
Throws:
java.io.IOException

renderListbox

public static void renderListbox(javax.faces.context.FacesContext facesContext,
                                 javax.faces.component.UISelectMany selectMany,
                                 boolean disabled,
                                 int size)
                          throws java.io.IOException
Throws:
java.io.IOException

renderMenu

public static void renderMenu(javax.faces.context.FacesContext facesContext,
                              javax.faces.component.UISelectOne selectOne,
                              boolean disabled)
                       throws java.io.IOException
Throws:
java.io.IOException

renderMenu

public static void renderMenu(javax.faces.context.FacesContext facesContext,
                              javax.faces.component.UISelectMany selectMany,
                              boolean disabled)
                       throws java.io.IOException
Throws:
java.io.IOException

getSubmittedOrSelectedValuesAsSet

public static java.util.Set getSubmittedOrSelectedValuesAsSet(boolean selectMany,
                                                              javax.faces.component.UIComponent uiComponent,
                                                              javax.faces.context.FacesContext facesContext,
                                                              javax.faces.convert.Converter converter)

findUISelectManyConverterFailsafe

public static javax.faces.convert.Converter findUISelectManyConverterFailsafe(javax.faces.context.FacesContext facesContext,
                                                                              javax.faces.component.UIComponent uiComponent)

findUIOutputConverterFailSafe

public static javax.faces.convert.Converter findUIOutputConverterFailSafe(javax.faces.context.FacesContext facesContext,
                                                                          javax.faces.component.UIComponent uiComponent)

renderSelectOptions

public static void renderSelectOptions(javax.faces.context.FacesContext context,
                                       javax.faces.component.UIComponent component,
                                       javax.faces.convert.Converter converter,
                                       java.util.Set lookupSet,
                                       java.util.List selectItemList)
                                throws java.io.IOException
Renders the select options for a UIComponent that is rendered as an HTML select element.

Parameters:
context - the current FacesContext.
component - the UIComponent whose options need to be rendered.
converter - component's converter
lookupSet - the Set to use to look up selected options
selectItemList - the List of SelectItem s to be rendered as HTML option elements.
Throws:
java.io.IOException

writePrettyLineSeparator

public static void writePrettyLineSeparator(javax.faces.context.FacesContext facesContext)
                                     throws java.io.IOException
Throws:
java.io.IOException

writePrettyIndent

public static void writePrettyIndent(javax.faces.context.FacesContext facesContext)
                              throws java.io.IOException
Throws:
java.io.IOException

renderHTMLAttribute

public static boolean renderHTMLAttribute(javax.faces.context.ResponseWriter writer,
                                          java.lang.String componentProperty,
                                          java.lang.String attrName,
                                          java.lang.Object value)
                                   throws java.io.IOException
Returns:
true, if the attribute was written
Throws:
java.io.IOException

renderHTMLAttribute

public static boolean renderHTMLAttribute(javax.faces.context.ResponseWriter writer,
                                          javax.faces.component.UIComponent component,
                                          java.lang.String componentProperty,
                                          java.lang.String htmlAttrName)
                                   throws java.io.IOException
Returns:
true, if the attribute was written
Throws:
java.io.IOException

renderHTMLAttributes

public static boolean renderHTMLAttributes(javax.faces.context.ResponseWriter writer,
                                           javax.faces.component.UIComponent component,
                                           java.lang.String[] attributes)
                                    throws java.io.IOException
Returns:
true, if an attribute was written
Throws:
java.io.IOException

renderHTMLAttributeWithOptionalStartElement

public static boolean renderHTMLAttributeWithOptionalStartElement(javax.faces.context.ResponseWriter writer,
                                                                  javax.faces.component.UIComponent component,
                                                                  java.lang.String elementName,
                                                                  java.lang.String attrName,
                                                                  java.lang.Object value,
                                                                  boolean startElementWritten)
                                                           throws java.io.IOException
Throws:
java.io.IOException

renderHTMLAttributesWithOptionalStartElement

public static boolean renderHTMLAttributesWithOptionalStartElement(javax.faces.context.ResponseWriter writer,
                                                                   javax.faces.component.UIComponent component,
                                                                   java.lang.String elementName,
                                                                   java.lang.String[] attributes)
                                                            throws java.io.IOException
Throws:
java.io.IOException

renderOptionalEndElement

public static boolean renderOptionalEndElement(javax.faces.context.ResponseWriter writer,
                                               javax.faces.component.UIComponent component,
                                               java.lang.String elementName,
                                               java.lang.String[] attributes)
                                        throws java.io.IOException
Throws:
java.io.IOException

writeIdIfNecessary

public static void writeIdIfNecessary(javax.faces.context.ResponseWriter writer,
                                      javax.faces.component.UIComponent component,
                                      javax.faces.context.FacesContext facesContext)
                               throws java.io.IOException
Throws:
java.io.IOException

renderDisplayValueOnlyForSelects

public static void renderDisplayValueOnlyForSelects(javax.faces.context.FacesContext facesContext,
                                                    javax.faces.component.UIComponent uiComponent)
                                             throws java.io.IOException
Throws:
java.io.IOException

renderDisplayValueOnlyAttributes

public static void renderDisplayValueOnlyAttributes(javax.faces.component.UIComponent uiComponent,
                                                    javax.faces.context.ResponseWriter writer)
                                             throws java.io.IOException
Throws:
java.io.IOException

getDisplayValueOnlyStyleClass

public static java.lang.String getDisplayValueOnlyStyleClass(javax.faces.component.UIComponent component)

getDisplayValueOnlyStyle

public static java.lang.String getDisplayValueOnlyStyle(javax.faces.component.UIComponent component)

isDisplayValueOnly

public static boolean isDisplayValueOnly(javax.faces.component.UIComponent component)

renderDisplayValueOnly

public static void renderDisplayValueOnly(javax.faces.context.FacesContext facesContext,
                                          javax.faces.component.UIInput input)
                                   throws java.io.IOException
Throws:
java.io.IOException

renderHiddenCommandFormParams

public static void renderHiddenCommandFormParams(javax.faces.context.ResponseWriter writer,
                                                 java.util.Set dummyFormParams)
                                          throws java.io.IOException
Throws:
java.io.IOException

renderClearHiddenCommandFormParamsFunction

public static void renderClearHiddenCommandFormParamsFunction(javax.faces.context.ResponseWriter writer,
                                                              java.lang.String formName,
                                                              java.util.Set dummyFormParams,
                                                              java.lang.String formTarget)
                                                       throws java.io.IOException
Render the javascript function that is called on a click on a commandLink to clear the hidden inputs. This is necessary because on a browser back, each hidden input still has it's old value (browser cache!) and therefore a new submit would cause the according action once more!

Parameters:
writer -
formName -
dummyFormParams -
formTarget -
Throws:
java.io.IOException

getClearHiddenCommandFormParamsFunctionName

public static java.lang.String getClearHiddenCommandFormParamsFunctionName(java.lang.String formName)
Prefixes the given String with "clear_" and removes special characters

Parameters:
formName -
Returns:
String

getFormName

public static java.lang.String getFormName(javax.faces.component.UIComponent component,
                                           javax.faces.context.FacesContext context)

getHiddenCommandLinkFieldName

public static java.lang.String getHiddenCommandLinkFieldName(java.lang.String formName)