You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ni...@apache.org on 2006/02/11 23:33:01 UTC

svn commit: r377073 - /struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java

Author: niallp
Date: Sat Feb 11 14:32:59 2006
New Revision: 377073

URL: http://svn.apache.org/viewcvs?rev=377073&view=rev
Log:
Fix for Bug 38529 - BaseHandlerTag should use LoopTag rather then LoopTagSupport to verify JSLT - reported by John Petrocik

Modified:
    struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java

Modified: struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java
URL: http://svn.apache.org/viewcvs/struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java?rev=377073&r1=377072&r2=377073&view=diff
==============================================================================
--- struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java (original)
+++ struts/taglib/trunk/src/java/org/apache/struts/taglib/html/BaseHandlerTag.java Sat Feb 11 14:32:59 2006
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,8 +40,7 @@
  * implement the doStartTag() or doEndTag() methods. Subclasses should provide
  * appropriate implementations of these.
  *
- * @version $Rev$ $Date: 2005-08-21 19:08:45 -0400 (Sun, 21 Aug 2005)
- *          $
+ * @version $Rev$ $Date$
  */
 public abstract class BaseHandlerTag extends BodyTagSupport {
     /**
@@ -250,8 +249,8 @@
      * The message resources key of the advisory title.
      */
     private String titleKey = null;
-    private Class loopTagSupportClass = null;
-    private Method loopTagSupportGetStatus = null;
+    private Class loopTagClass = null;
+    private Method loopTagGetStatus = null;
     private Class loopTagStatusClass = null;
     private Method loopTagStatusGetIndex = null;
     private boolean triedJstlInit = false;
@@ -804,12 +803,12 @@
             triedJstlInit = true;
 
             try {
-                loopTagSupportClass =
+                loopTagClass =
                     RequestUtils.applicationClass(
-                        "javax.servlet.jsp.jstl.core.LoopTagSupport");
+                        "javax.servlet.jsp.jstl.core.LoopTag");
 
-                loopTagSupportGetStatus =
-                    loopTagSupportClass.getDeclaredMethod("getLoopStatus", null);
+                loopTagGetStatus =
+                    loopTagClass.getDeclaredMethod("getLoopStatus", null);
 
                 loopTagStatusClass =
                     RequestUtils.applicationClass(
@@ -828,13 +827,13 @@
         if (triedJstlSuccess) {
             try {
                 Object loopTag =
-                    findAncestorWithClass(this, loopTagSupportClass);
+                    findAncestorWithClass(this, loopTagClass);
 
                 if (loopTag == null) {
                     return null;
                 }
 
-                Object status = loopTagSupportGetStatus.invoke(loopTag, null);
+                Object status = loopTagGetStatus.invoke(loopTag, null);
 
                 return (Integer) loopTagStatusGetIndex.invoke(status, null);
             } catch (IllegalAccessException ex) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org