You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by al...@apache.org on 2010/08/23 00:36:51 UTC

svn commit: r987954 - /myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java

Author: aliok
Date: Sun Aug 22 22:36:51 2010
New Revision: 987954

URL: http://svn.apache.org/viewvc?rev=987954&view=rev
Log:
To make it more extensible, extracted the value writing of text area renderer base to a method.

Modified:
    myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java

Modified: myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java?rev=987954&r1=987953&r2=987954&view=diff
==============================================================================
--- myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java (original)
+++ myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java Sun Aug 22 22:36:51 2010
@@ -70,6 +70,7 @@ public class HtmlTextareaRendererBase
     protected void encodeTextArea(FacesContext facesContext, UIComponent uiComponent) throws IOException {
        //allow subclasses to render custom attributes by separating rendering begin and end
         renderTextAreaBegin(facesContext, uiComponent);
+        renderTextAreaValue(facesContext, uiComponent);
         renderTextAreaEnd(facesContext, uiComponent);
         
     }
@@ -110,11 +111,16 @@ public class HtmlTextareaRendererBase
         {
             writer.writeAttribute(org.apache.myfaces.shared.renderkit.html.HTML.DISABLED_ATTR, Boolean.TRUE, null);
         }
+    }
 
+    //Subclasses can override the writing of the "text" value of the textarea
+    protected void renderTextAreaValue(FacesContext facesContext, UIComponent uiComponent) throws IOException
+    {
+        ResponseWriter writer = facesContext.getResponseWriter();
         String strValue = org.apache.myfaces.shared.renderkit.RendererUtils.getStringValue(facesContext, uiComponent);
         writer.writeText(strValue, org.apache.myfaces.shared.renderkit.JSFAttr.VALUE_ATTR);
     }
-
+    
     protected void renderTextAreaEnd(FacesContext facesContext,
             UIComponent uiComponent) throws IOException
     {