You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2013/10/17 20:19:35 UTC

svn commit: r1533193 - in /myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html: HtmlButtonRendererBase.java HtmlLinkRendererBase.java

Author: lu4242
Date: Thu Oct 17 18:19:34 2013
New Revision: 1533193

URL: http://svn.apache.org/r1533193
Log:
MYFACES-3719 Executing action of a disabled Button (thanks to Dennis Hoersch for provide this patch)

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

Modified: myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java?rev=1533193&r1=1533192&r2=1533193&view=diff
==============================================================================
--- myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java (original)
+++ myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java Thu Oct 17 18:19:34 2013
@@ -68,7 +68,9 @@ public class HtmlButtonRendererBase
                 facesContext, uiComponent, UICommand.class);
 
         //super.decode must not be called, because value is handled here
-        if (!isReset(uiComponent) && isSubmitted(facesContext, uiComponent))
+        boolean disabled = isDisabled(facesContext, uiComponent);
+        if (!isReset(uiComponent) && isSubmitted(facesContext, uiComponent) &&
+            !disabled)
         {
             uiComponent.queueEvent(new ActionEvent(uiComponent));
 
@@ -77,7 +79,7 @@ public class HtmlButtonRendererBase
         }
         
         if (uiComponent instanceof ClientBehaviorHolder &&
-                !HtmlRendererUtils.isDisabled(uiComponent))
+                !disabled)
         {
             HtmlRendererUtils.decodeClientBehaviors(facesContext, uiComponent);
         }

Modified: myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java?rev=1533193&r1=1533192&r2=1533193&view=diff
==============================================================================
--- myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java (original)
+++ myfaces/core/trunk/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java Thu Oct 17 18:19:34 2013
@@ -84,7 +84,8 @@ public abstract class HtmlLinkRendererBa
         {
             String clientId = component.getClientId(facesContext);
             FormInfo formInfo = findNestingForm(component, facesContext);
-            if (formInfo != null)
+            boolean disabled = HtmlRendererUtils.isDisabled(component);
+            if (formInfo != null && !disabled)
             {
                 String reqValue = (String) facesContext.getExternalContext().getRequestParameterMap().get(
                         HtmlRendererUtils.getHiddenCommandLinkFieldName(formInfo, facesContext));
@@ -97,7 +98,7 @@ public abstract class HtmlLinkRendererBa
                 }
             }
             if (component instanceof ClientBehaviorHolder &&
-                    !HtmlRendererUtils.isDisabled(component))
+                    !disabled)
             {
                 HtmlRendererUtils.decodeClientBehaviors(facesContext, component);
             }