Author: tmjee
Date: Tue Aug 29 11:29:01 2006
New Revision: 438145

URL: http://svn.apache.org/viewvc?rev=438145&view=rev
Log:
WW-1422
 - Else tag body displayed when it shouldn't

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Else.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ElseIf.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/If.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Else.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Else.java?rev=438145&r1=438144&r2=438145&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Else.java 
(original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Else.java 
Tue Aug 29 11:29:01 2006
@@ -61,10 +61,11 @@
     public boolean start(Writer writer) {
         Map context = stack.getContext();
         Boolean ifResult = (Boolean) context.get(If.ANSWER);
+        ifResult = ifResult == null ? Boolean.FALSE : ifResult;
 
         context.remove(If.ANSWER);
 
-        return !((ifResult == null) || (ifResult.booleanValue()));
-
+        //return !((ifResult == null) || (ifResult.booleanValue()));
+        return ! ifResult.booleanValue();
     }
 }

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ElseIf.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ElseIf.java?rev=438145&r1=438144&r2=438145&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ElseIf.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ElseIf.java
 Tue Aug 29 11:29:01 2006
@@ -67,8 +67,10 @@
 
     public boolean start(Writer writer) {
         Boolean ifResult = (Boolean) stack.getContext().get(If.ANSWER);
-
-        if ((ifResult == null) || (ifResult.booleanValue())) {
+        ifResult = ifResult == null ? Boolean.FALSE : ifResult;
+        
+        //if ((ifResult == null) || (ifResult.booleanValue())) {
+        if (ifResult.booleanValue()) {
             return false;
         }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/If.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/If.java?rev=438145&r1=438144&r2=438145&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/If.java 
(original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/If.java 
Tue Aug 29 11:29:01 2006
@@ -85,12 +85,11 @@
             answer = Boolean.FALSE;
         }
         
-        stack.getContext().put(ANSWER, answer);
         return answer.booleanValue();
     }
 
     public boolean end(Writer writer, String body) {
-
+       stack.getContext().put(ANSWER, answer);
         return super.end(writer, body);
     }
 }


Reply via email to