craigmcc 01/07/15 17:45:00 Modified: src/example/org/apache/struts/webapp/example CheckLogonTag.java DatabaseServlet.java EditRegistrationAction.java EditSubscriptionAction.java SaveRegistrationAction.java SaveSubscriptionAction.java src/share/org/apache/struts/action ActionFormBeans.java ActionForwards.java ActionMappings.java ActionServlet.java src/share/org/apache/struts/taglib/bean ResourceTag.java WriteTag.java src/share/org/apache/struts/taglib/html ErrorsTag.java MultiboxTag.java OptionsTag.java RadioTag.java SelectTag.java TextareaTag.java src/share/org/apache/struts/taglib/logic CompareTagBase.java IterateTag.java MatchTag.java PresentTag.java RedirectTag.java src/share/org/apache/struts/util RequestUtils.java web/example/WEB-INF web.xml Log: Migrate Struts HEAD branch to use the Commons packages (beanutils, collections, and digester) rather than the Struts internal versions of these classes, as discussed on the JAKARTA-COMMONS mailing list. In nearly all cases, this was as simple as changing the import statements. WARNING: During this conversion, an anomaly was discovered with the Commons version of Digester (which supports JAXP/1.1, and therefore can be namespace-aware). At the moment, the Commons version does not match nested elements correctly *unless* you are running in namespace-aware mode. This is a bug in the Commons version of Digester, which is currently worked around in Struts by calling digester.setNamespaceAware(true); on any newly constructed digester instance. Applications who create their own digesters, and are migrating to the new classes, will need to do the same thing. WARNING: The Commons version of Digester depends on JAXP/1.1 rather than JAXP/1.0, so I will also be updating the prerequisite software requirements. Two parsers known to work successfully are the JAXP/1.1 reference implementation from Sun, and Xerces 1.3.1 from Apache. Revision Changes Path 1.3 +4 -5 jakarta-struts/src/example/org/apache/struts/webapp/example/CheckLogonTag.java Index: CheckLogonTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/CheckLogonTag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- CheckLogonTag.java 2001/04/14 12:53:07 1.2 +++ CheckLogonTag.java 2001/07/16 00:44:50 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/CheckLogonTag.java,v 1.2 2001/04/14 12:53:07 rleland Exp $ - * $Revision: 1.2 $ - * $Date: 2001/04/14 12:53:07 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/CheckLogonTag.java,v 1.3 2001/07/16 00:44:50 craigmcc Exp $ + * $Revision: 1.3 $ + * $Date: 2001/07/16 00:44:50 $ * * ==================================================================== * @@ -70,7 +70,6 @@ import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; import org.apache.struts.action.Action; -import org.apache.struts.util.BeanUtils; import org.apache.struts.util.MessageResources; @@ -80,7 +79,7 @@ * * @author Craig R. McClanahan * @author Marius Barduta - * @version $Revision: 1.2 $ $Date: 2001/04/14 12:53:07 $ + * @version $Revision: 1.3 $ $Date: 2001/07/16 00:44:50 $ */ public final class CheckLogonTag extends TagSupport { 1.4 +7 -6 jakarta-struts/src/example/org/apache/struts/webapp/example/DatabaseServlet.java Index: DatabaseServlet.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/DatabaseServlet.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- DatabaseServlet.java 2001/04/29 01:14:37 1.3 +++ DatabaseServlet.java 2001/07/16 00:44:50 1.4 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/DatabaseServlet.java,v 1.3 2001/04/29 01:14:37 craigmcc Exp $ - * $Revision: 1.3 $ - * $Date: 2001/04/29 01:14:37 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/DatabaseServlet.java,v 1.4 2001/07/16 00:44:50 craigmcc Exp $ + * $Revision: 1.4 $ + * $Date: 2001/07/16 00:44:50 $ * * ==================================================================== * @@ -79,8 +79,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import org.apache.struts.digester.Digester; -import org.apache.struts.util.BeanUtils; +import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.digester.Digester; import org.apache.struts.util.MessageResources; @@ -90,7 +90,7 @@ * Demonstration Application. * * @author Craig R. McClanahan - * @version $Revision: 1.3 $ $Date: 2001/04/29 01:14:37 $ + * @version $Revision: 1.4 $ $Date: 2001/07/16 00:44:50 $ */ public final class DatabaseServlet @@ -237,6 +237,7 @@ Digester digester = new Digester(); digester.push(this); digester.setDebug(debug); + digester.setNamespaceAware(true); digester.setValidating(false); digester.addObjectCreate("database/user", "org.apache.struts.webapp.example.User"); 1.3 +5 -5 jakarta-struts/src/example/org/apache/struts/webapp/example/EditRegistrationAction.java Index: EditRegistrationAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditRegistrationAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- EditRegistrationAction.java 2001/04/14 12:53:07 1.2 +++ EditRegistrationAction.java 2001/07/16 00:44:51 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditRegistrationAction.java,v 1.2 2001/04/14 12:53:07 rleland Exp $ - * $Revision: 1.2 $ - * $Date: 2001/04/14 12:53:07 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditRegistrationAction.java,v 1.3 2001/07/16 00:44:51 craigmcc Exp $ + * $Revision: 1.3 $ + * $Date: 2001/07/16 00:44:51 $ * * ==================================================================== * @@ -72,13 +72,13 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; /** @@ -87,7 +87,7 @@ * User (if any). * * @author Craig R. McClanahan - * @version $Revision: 1.2 $ $Date: 2001/04/14 12:53:07 $ + * @version $Revision: 1.3 $ $Date: 2001/07/16 00:44:51 $ */ public final class EditRegistrationAction extends Action { 1.3 +5 -5 jakarta-struts/src/example/org/apache/struts/webapp/example/EditSubscriptionAction.java Index: EditSubscriptionAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditSubscriptionAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- EditSubscriptionAction.java 2001/04/14 12:53:07 1.2 +++ EditSubscriptionAction.java 2001/07/16 00:44:51 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditSubscriptionAction.java,v 1.2 2001/04/14 12:53:07 rleland Exp $ - * $Revision: 1.2 $ - * $Date: 2001/04/14 12:53:07 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/EditSubscriptionAction.java,v 1.3 2001/07/16 00:44:51 craigmcc Exp $ + * $Revision: 1.3 $ + * $Date: 2001/07/16 00:44:51 $ * * ==================================================================== * @@ -72,13 +72,13 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; /** @@ -86,7 +86,7 @@ * <code>SubscriptionForm</code> from the currently specified subscription. * * @author Craig R. McClanahan - * @version $Revision: 1.2 $ $Date: 2001/04/14 12:53:07 $ + * @version $Revision: 1.3 $ $Date: 2001/07/16 00:44:51 $ */ public final class EditSubscriptionAction extends Action { 1.3 +5 -5 jakarta-struts/src/example/org/apache/struts/webapp/example/SaveRegistrationAction.java Index: SaveRegistrationAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveRegistrationAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SaveRegistrationAction.java 2001/04/14 12:53:08 1.2 +++ SaveRegistrationAction.java 2001/07/16 00:44:51 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveRegistrationAction.java,v 1.2 2001/04/14 12:53:08 rleland Exp $ - * $Revision: 1.2 $ - * $Date: 2001/04/14 12:53:08 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveRegistrationAction.java,v 1.3 2001/07/16 00:44:51 craigmcc Exp $ + * $Revision: 1.3 $ + * $Date: 2001/07/16 00:44:51 $ * * ==================================================================== * @@ -72,6 +72,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; @@ -80,7 +81,6 @@ import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; /** @@ -89,7 +89,7 @@ * registration is created, the user is also implicitly logged on. * * @author Craig R. McClanahan - * @version $Revision: 1.2 $ $Date: 2001/04/14 12:53:08 $ + * @version $Revision: 1.3 $ $Date: 2001/07/16 00:44:51 $ */ public final class SaveRegistrationAction extends Action { 1.3 +5 -5 jakarta-struts/src/example/org/apache/struts/webapp/example/SaveSubscriptionAction.java Index: SaveSubscriptionAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveSubscriptionAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SaveSubscriptionAction.java 2001/04/14 12:53:08 1.2 +++ SaveSubscriptionAction.java 2001/07/16 00:44:51 1.3 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveSubscriptionAction.java,v 1.2 2001/04/14 12:53:08 rleland Exp $ - * $Revision: 1.2 $ - * $Date: 2001/04/14 12:53:08 $ + * $Header: /home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/SaveSubscriptionAction.java,v 1.3 2001/07/16 00:44:51 craigmcc Exp $ + * $Revision: 1.3 $ + * $Date: 2001/07/16 00:44:51 $ * * ==================================================================== * @@ -72,6 +72,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; @@ -80,7 +81,6 @@ import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionServlet; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; /** @@ -88,7 +88,7 @@ * updates the mail subscription entered by the user. * * @author Craig R. McClanahan - * @version $Revision: 1.2 $ $Date: 2001/04/14 12:53:08 $ + * @version $Revision: 1.3 $ $Date: 2001/07/16 00:44:51 $ */ public final class SaveSubscriptionAction extends Action { 1.4 +5 -5 jakarta-struts/src/share/org/apache/struts/action/ActionFormBeans.java Index: ActionFormBeans.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionFormBeans.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ActionFormBeans.java 2001/02/21 00:35:43 1.3 +++ ActionFormBeans.java 2001/07/16 00:44:52 1.4 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionFormBeans.java,v 1.3 2001/02/21 00:35:43 craigmcc Exp $ - * $Revision: 1.3 $ - * $Date: 2001/02/21 00:35:43 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionFormBeans.java,v 1.4 2001/07/16 00:44:52 craigmcc Exp $ + * $Revision: 1.4 $ + * $Date: 2001/07/16 00:44:52 $ * * ==================================================================== * @@ -64,7 +64,7 @@ import java.io.Serializable; -import org.apache.struts.util.FastHashMap; +import org.apache.commons.collections.FastHashMap; /** @@ -72,7 +72,7 @@ * administered and searched, while hiding the internal implementation. * * @author Craig R. McClanahan - * @version $Revision: 1.3 $ $Date: 2001/02/21 00:35:43 $ + * @version $Revision: 1.4 $ $Date: 2001/07/16 00:44:52 $ */ public class ActionFormBeans implements Serializable { 1.5 +5 -5 jakarta-struts/src/share/org/apache/struts/action/ActionForwards.java Index: ActionForwards.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionForwards.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ActionForwards.java 2001/02/21 00:35:44 1.4 +++ ActionForwards.java 2001/07/16 00:44:52 1.5 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionForwards.java,v 1.4 2001/02/21 00:35:44 craigmcc Exp $ - * $Revision: 1.4 $ - * $Date: 2001/02/21 00:35:44 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionForwards.java,v 1.5 2001/07/16 00:44:52 craigmcc Exp $ + * $Revision: 1.5 $ + * $Date: 2001/07/16 00:44:52 $ * * ==================================================================== * @@ -64,7 +64,7 @@ import java.io.Serializable; -import org.apache.struts.util.FastHashMap; +import org.apache.commons.collections.FastHashMap; /** @@ -72,7 +72,7 @@ * administered and searched, while hiding the internal implementation. * * @author Craig R. McClanahan - * @version $Revision: 1.4 $ $Date: 2001/02/21 00:35:44 $ + * @version $Revision: 1.5 $ $Date: 2001/07/16 00:44:52 $ */ public class ActionForwards implements Serializable { 1.7 +5 -5 jakarta-struts/src/share/org/apache/struts/action/ActionMappings.java Index: ActionMappings.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionMappings.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ActionMappings.java 2001/02/21 00:35:45 1.6 +++ ActionMappings.java 2001/07/16 00:44:52 1.7 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionMappings.java,v 1.6 2001/02/21 00:35:45 craigmcc Exp $ - * $Revision: 1.6 $ - * $Date: 2001/02/21 00:35:45 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionMappings.java,v 1.7 2001/07/16 00:44:52 craigmcc Exp $ + * $Revision: 1.7 $ + * $Date: 2001/07/16 00:44:52 $ * * ==================================================================== * @@ -68,7 +68,7 @@ import java.util.Iterator; import javax.servlet.ServletRequest; import javax.servlet.http.HttpServletRequest; -import org.apache.struts.util.FastHashMap; +import org.apache.commons.collections.FastHashMap; /** @@ -76,7 +76,7 @@ * administered and searched, while hiding the internal implementation. * * @author Craig R. McClanahan - * @version $Revision: 1.6 $ $Date: 2001/02/21 00:35:45 $ + * @version $Revision: 1.7 $ $Date: 2001/07/16 00:44:52 $ */ public class ActionMappings implements Serializable { 1.73 +15 -11 jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java Index: ActionServlet.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v retrieving revision 1.72 retrieving revision 1.73 diff -u -r1.72 -r1.73 --- ActionServlet.java 2001/06/25 00:02:27 1.72 +++ ActionServlet.java 2001/07/16 00:44:52 1.73 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v 1.72 2001/06/25 00:02:27 craigmcc Exp $ - * $Revision: 1.72 $ - * $Date: 2001/06/25 00:02:27 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v 1.73 2001/07/16 00:44:52 craigmcc Exp $ + * $Revision: 1.73 $ + * $Date: 2001/07/16 00:44:52 $ * * ==================================================================== * @@ -80,17 +80,17 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.sql.DataSource; -import org.apache.struts.digester.Digester; -import org.apache.struts.digester.Rule; +import org.apache.commons.collections.FastHashMap; +import org.apache.commons.digester.Digester; +import org.apache.commons.digester.Rule; import org.apache.struts.taglib.html.Constants; -import org.apache.struts.util.FastHashMap; +import org.apache.struts.upload.MultipartRequestWrapper; import org.apache.struts.util.GenericDataSource; import org.apache.struts.util.MessageResources; import org.apache.struts.util.MessageResourcesFactory; import org.apache.struts.util.RequestUtils; import org.apache.struts.util.ServletContextWriter; -import org.apache.struts.upload.MultipartRequestWrapper; -import org.xml.sax.AttributeList; +import org.xml.sax.Attributes; import org.xml.sax.SAXException; @@ -228,7 +228,7 @@ * </ul> * * @author Craig R. McClanahan - * @version $Revision: 1.72 $ $Date: 2001/06/25 00:02:27 $ + * @version $Revision: 1.73 $ $Date: 2001/07/16 00:44:52 $ */ public class ActionServlet @@ -1109,6 +1109,7 @@ Digester digester = new Digester(); digester.push(this); digester.setDebug(detail); + digester.setNamespaceAware(true); digester.setValidating(validating); // Register our local copy of the DTDs that we can find @@ -1335,6 +1336,7 @@ Digester digester = new Digester(); digester.push(this); digester.setDebug(this.debug); + digester.setNamespaceAware(true); digester.setValidating(false); // Register our local copy of the DTDs that we can find @@ -1351,6 +1353,8 @@ digester.addCallParam("web-app/servlet-mapping/url-pattern", 1); // Process the web application deployment descriptor + if (debug >= 1) + log("Scanning web.xml for controller servlet mapping"); InputStream input= null; try { input = @@ -2100,12 +2104,12 @@ } - public void begin(AttributeList attributes) throws Exception { + public void begin(Attributes attributes) throws Exception { // Acquire the key under which this data source will be stored String key = null; for (int i = 0; i < attributes.getLength(); i++) { - if ("key".equals(attributes.getName(i))) { + if ("key".equals(attributes.getQName(i))) { key = attributes.getValue(i); break; } 1.8 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/bean/ResourceTag.java Index: ResourceTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/ResourceTag.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ResourceTag.java 2001/02/12 01:26:57 1.7 +++ ResourceTag.java 2001/07/16 00:44:53 1.8 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/ResourceTag.java,v 1.7 2001/02/12 01:26:57 craigmcc Exp $ - * $Revision: 1.7 $ - * $Date: 2001/02/12 01:26:57 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/ResourceTag.java,v 1.8 2001/07/16 00:44:53 craigmcc Exp $ + * $Revision: 1.8 $ + * $Date: 2001/07/16 00:44:53 $ * * ==================================================================== * @@ -70,8 +70,8 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; import org.apache.struts.util.RequestUtils; @@ -81,7 +81,7 @@ * web application resource. * * @author Craig R. McClanahan - * @version $Revision: 1.7 $ $Date: 2001/02/12 01:26:57 $ + * @version $Revision: 1.8 $ $Date: 2001/07/16 00:44:53 $ */ public class ResourceTag extends TagSupport { 1.11 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java Index: WriteTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- WriteTag.java 2001/02/12 01:26:58 1.10 +++ WriteTag.java 2001/07/16 00:44:54 1.11 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v 1.10 2001/02/12 01:26:58 craigmcc Exp $ - * $Revision: 1.10 $ - * $Date: 2001/02/12 01:26:58 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v 1.11 2001/07/16 00:44:54 craigmcc Exp $ + * $Revision: 1.11 $ + * $Date: 2001/07/16 00:44:54 $ * * ==================================================================== * @@ -66,7 +66,7 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; -import org.apache.struts.util.PropertyUtils; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.RequestUtils; import org.apache.struts.util.ResponseUtils; @@ -77,7 +77,7 @@ * output stream, optionally filtering characters that are sensitive in HTML. * * @author Craig R. McClanahan - * @version $Revision: 1.10 $ $Date: 2001/02/12 01:26:58 $ + * @version $Revision: 1.11 $ $Date: 2001/07/16 00:44:54 $ */ public class WriteTag extends TagSupport { 1.11 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/html/ErrorsTag.java Index: ErrorsTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ErrorsTag.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- ErrorsTag.java 2001/06/24 03:33:10 1.10 +++ ErrorsTag.java 2001/07/16 00:44:54 1.11 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ErrorsTag.java,v 1.10 2001/06/24 03:33:10 rleland Exp $ - * $Revision: 1.10 $ - * $Date: 2001/06/24 03:33:10 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/ErrorsTag.java,v 1.11 2001/07/16 00:44:54 craigmcc Exp $ + * $Revision: 1.11 $ + * $Date: 2001/07/16 00:44:54 $ * * ==================================================================== * @@ -70,10 +70,10 @@ import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; +import org.apache.commons.beanutils.BeanUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; -import org.apache.struts.util.BeanUtils; import org.apache.struts.util.ErrorMessages; import org.apache.struts.util.MessageResources; import org.apache.struts.util.RequestUtils; @@ -98,7 +98,7 @@ * </ul> * * @author Craig R. McClanahan - * @version $Revision: 1.10 $ $Date: 2001/06/24 03:33:10 $ + * @version $Revision: 1.11 $ $Date: 2001/07/16 00:44:54 $ */ public class ErrorsTag extends TagSupport { 1.9 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java Index: MultiboxTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- MultiboxTag.java 2001/06/10 03:53:31 1.8 +++ MultiboxTag.java 2001/07/16 00:44:55 1.9 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v 1.8 2001/06/10 03:53:31 craigmcc Exp $ - * $Revision: 1.8 $ - * $Date: 2001/06/10 03:53:31 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/MultiboxTag.java,v 1.9 2001/07/16 00:44:55 craigmcc Exp $ + * $Revision: 1.9 $ + * $Date: 2001/07/16 00:44:55 $ * * ==================================================================== * @@ -68,8 +68,8 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.JspWriter; +import org.apache.commons.beanutils.BeanUtils; import org.apache.struts.action.Action; -import org.apache.struts.util.BeanUtils; import org.apache.struts.util.MessageResources; import org.apache.struts.util.ResponseUtils; @@ -83,7 +83,7 @@ * * @author Ralph Schaer * @author Craig R. McClanahan - * @version $Revision: 1.8 $ $Date: 2001/06/10 03:53:31 $ + * @version $Revision: 1.9 $ $Date: 2001/07/16 00:44:55 $ */ public class MultiboxTag extends BaseHandlerTag { 1.12 +6 -6 jakarta-struts/src/share/org/apache/struts/taglib/html/OptionsTag.java Index: OptionsTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/OptionsTag.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- OptionsTag.java 2001/06/10 03:53:31 1.11 +++ OptionsTag.java 2001/07/16 00:44:55 1.12 @@ -59,19 +59,19 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; +import java.util.Arrays; +import java.util.Collection; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.Map; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.IteratorAdapter; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; import org.apache.struts.util.ResponseUtils; -import java.util.Arrays; -import java.util.Collection; -import java.util.Enumeration; -import java.util.Iterator; -import java.util.Map; /** 1.6 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java Index: RadioTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- RadioTag.java 2001/06/10 03:53:31 1.5 +++ RadioTag.java 2001/07/16 00:44:55 1.6 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v 1.5 2001/06/10 03:53:31 craigmcc Exp $ - * $Revision: 1.5 $ - * $Date: 2001/06/10 03:53:31 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java,v 1.6 2001/07/16 00:44:55 craigmcc Exp $ + * $Revision: 1.6 $ + * $Date: 2001/07/16 00:44:55 $ * * ==================================================================== * @@ -68,7 +68,7 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.JspWriter; -import org.apache.struts.util.BeanUtils; +import org.apache.commons.beanutils.BeanUtils; import org.apache.struts.util.MessageResources; import org.apache.struts.util.ResponseUtils; @@ -77,7 +77,7 @@ * Tag for input fields of type "radio". * * @author Craig R. McClanahan - * @version $Revision: 1.5 $ $Date: 2001/06/10 03:53:31 $ + * @version $Revision: 1.6 $ $Date: 2001/07/16 00:44:55 $ */ public class RadioTag extends BaseHandlerTag { 1.6 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java Index: SelectTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- SelectTag.java 2001/06/10 03:53:31 1.5 +++ SelectTag.java 2001/07/16 00:44:55 1.6 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v 1.5 2001/06/10 03:53:31 craigmcc Exp $ - * $Revision: 1.5 $ - * $Date: 2001/06/10 03:53:31 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/SelectTag.java,v 1.6 2001/07/16 00:44:55 craigmcc Exp $ + * $Revision: 1.6 $ + * $Date: 2001/07/16 00:44:55 $ * * ==================================================================== * @@ -69,7 +69,7 @@ import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; -import org.apache.struts.util.BeanUtils; +import org.apache.commons.beanutils.BeanUtils; import org.apache.struts.util.MessageResources; import org.apache.struts.util.RequestUtils; import org.apache.struts.util.ResponseUtils; @@ -81,7 +81,7 @@ * inside a form tag. * * @author Craig R. McClanahan - * @version $Revision: 1.5 $ $Date: 2001/06/10 03:53:31 $ + * @version $Revision: 1.6 $ $Date: 2001/07/16 00:44:55 $ */ public class SelectTag extends BaseHandlerTag { 1.5 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java Index: TextareaTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TextareaTag.java 2001/04/18 23:51:32 1.4 +++ TextareaTag.java 2001/07/16 00:44:55 1.5 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v 1.4 2001/04/18 23:51:32 craigmcc Exp $ - * $Revision: 1.4 $ - * $Date: 2001/04/18 23:51:32 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/TextareaTag.java,v 1.5 2001/07/16 00:44:55 craigmcc Exp $ + * $Revision: 1.5 $ + * $Date: 2001/07/16 00:44:55 $ * * ==================================================================== * @@ -69,7 +69,7 @@ import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; -import org.apache.struts.util.BeanUtils; +import org.apache.commons.beanutils.BeanUtils; import org.apache.struts.util.MessageResources; import org.apache.struts.util.ResponseUtils; @@ -78,7 +78,7 @@ * Custom tag for input fields of type "textarea". * * @author Craig R. McClanahan - * @version $Revision: 1.4 $ $Date: 2001/04/18 23:51:32 $ + * @version $Revision: 1.5 $ $Date: 2001/07/16 00:44:55 $ */ public class TextareaTag extends BaseInputTag { 1.7 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/logic/CompareTagBase.java Index: CompareTagBase.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/CompareTagBase.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- CompareTagBase.java 2001/02/12 21:49:54 1.6 +++ CompareTagBase.java 2001/07/16 00:44:56 1.7 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/CompareTagBase.java,v 1.6 2001/02/12 21:49:54 craigmcc Exp $ - * $Revision: 1.6 $ - * $Date: 2001/02/12 21:49:54 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/CompareTagBase.java,v 1.7 2001/07/16 00:44:56 craigmcc Exp $ + * $Revision: 1.7 $ + * $Date: 2001/07/16 00:44:56 $ * * ==================================================================== * @@ -68,8 +68,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; import org.apache.struts.util.RequestUtils; @@ -78,7 +78,7 @@ * define values for desired1 and desired2. * * @author Craig R. McClanahan - * @version $Revision: 1.6 $ $Date: 2001/02/12 21:49:54 $ + * @version $Revision: 1.7 $ $Date: 2001/07/16 00:44:56 $ */ public abstract class CompareTagBase extends ConditionalTagBase { 1.13 +5 -6 jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java Index: IterateTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- IterateTag.java 2001/06/14 04:25:32 1.12 +++ IterateTag.java 2001/07/16 00:44:57 1.13 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v 1.12 2001/06/14 04:25:32 martinc Exp $ - * $Revision: 1.12 $ - * $Date: 2001/06/14 04:25:32 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v 1.13 2001/07/16 00:44:57 craigmcc Exp $ + * $Revision: 1.13 $ + * $Date: 2001/07/16 00:44:57 $ * * ==================================================================== * @@ -72,10 +72,9 @@ import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.BodyTagSupport; - +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.IteratorAdapter; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; import org.apache.struts.util.RequestUtils; import org.apache.struts.util.ResponseUtils; @@ -88,7 +87,7 @@ * or a Map (which includes Hashtables) whose elements will be iterated over. * * @author Craig R. McClanahan - * @version $Revision: 1.12 $ $Date: 2001/06/14 04:25:32 $ + * @version $Revision: 1.13 $ $Date: 2001/07/16 00:44:57 $ */ public class IterateTag extends BodyTagSupport { 1.8 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/logic/MatchTag.java Index: MatchTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/MatchTag.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- MatchTag.java 2001/02/12 21:49:57 1.7 +++ MatchTag.java 2001/07/16 00:44:57 1.8 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/MatchTag.java,v 1.7 2001/02/12 21:49:57 craigmcc Exp $ - * $Revision: 1.7 $ - * $Date: 2001/02/12 21:49:57 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/MatchTag.java,v 1.8 2001/07/16 00:44:57 craigmcc Exp $ + * $Revision: 1.8 $ + * $Date: 2001/07/16 00:44:57 $ * * ==================================================================== * @@ -67,7 +67,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; -import org.apache.struts.util.PropertyUtils; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.RequestUtils; @@ -76,7 +76,7 @@ * is a substring of the specified variable. * * @author Craig R. McClanahan - * @version $Revision: 1.7 $ $Date: 2001/02/12 21:49:57 $ + * @version $Revision: 1.8 $ $Date: 2001/07/16 00:44:57 $ */ public class MatchTag extends ConditionalTagBase { 1.9 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/logic/PresentTag.java Index: PresentTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/PresentTag.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- PresentTag.java 2001/06/11 17:35:51 1.8 +++ PresentTag.java 2001/07/16 00:44:57 1.9 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/PresentTag.java,v 1.8 2001/06/11 17:35:51 craigmcc Exp $ - * $Revision: 1.8 $ - * $Date: 2001/06/11 17:35:51 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/PresentTag.java,v 1.9 2001/07/16 00:44:57 craigmcc Exp $ + * $Revision: 1.9 $ + * $Date: 2001/07/16 00:44:57 $ * * ==================================================================== * @@ -68,7 +68,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; -import org.apache.struts.util.PropertyUtils; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.util.RequestUtils; @@ -77,7 +77,7 @@ * is present for this request. * * @author Craig R. McClanahan - * @version $Revision: 1.8 $ $Date: 2001/06/11 17:35:51 $ + * @version $Revision: 1.9 $ $Date: 2001/07/16 00:44:57 $ */ public class PresentTag extends ConditionalTagBase { 1.11 +5 -5 jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java Index: RedirectTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- RedirectTag.java 2001/05/12 20:34:01 1.10 +++ RedirectTag.java 2001/07/16 00:44:57 1.11 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java,v 1.10 2001/05/12 20:34:01 craigmcc Exp $ - * $Revision: 1.10 $ - * $Date: 2001/05/12 20:34:01 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java,v 1.11 2001/07/16 00:44:57 craigmcc Exp $ + * $Revision: 1.11 $ + * $Date: 2001/07/16 00:44:57 $ * * ==================================================================== * @@ -76,11 +76,11 @@ import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.TagSupport; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionForwards; import org.apache.struts.util.MessageResources; -import org.apache.struts.util.PropertyUtils; import org.apache.struts.util.RequestUtils; import org.apache.struts.util.ResponseUtils; @@ -89,7 +89,7 @@ * Generate a URL-encoded redirect to the specified URI. * * @author Craig R. McClanahan - * @version $Revision: 1.10 $ $Date: 2001/05/12 20:34:01 $ + * @version $Revision: 1.11 $ $Date: 2001/07/16 00:44:57 $ */ public class RedirectTag extends TagSupport { 1.19 +6 -4 jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java Index: RequestUtils.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- RequestUtils.java 2001/06/13 03:00:51 1.18 +++ RequestUtils.java 2001/07/16 00:44:59 1.19 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v 1.18 2001/06/13 03:00:51 craigmcc Exp $ - * $Revision: 1.18 $ - * $Date: 2001/06/13 03:00:51 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/RequestUtils.java,v 1.19 2001/07/16 00:44:59 craigmcc Exp $ + * $Revision: 1.19 $ + * $Date: 2001/07/16 00:44:59 $ * * ==================================================================== * @@ -79,6 +79,8 @@ import javax.servlet.http.HttpSession; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; +import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; @@ -95,7 +97,7 @@ * in the Struts controller framework. * * @author Craig R. McClanahan - * @version $Revision: 1.18 $ $Date: 2001/06/13 03:00:51 $ + * @version $Revision: 1.19 $ $Date: 2001/07/16 00:44:59 $ */ public class RequestUtils { 1.13 +2 -2 jakarta-struts/web/example/WEB-INF/web.xml Index: web.xml =================================================================== RCS file: /home/cvs/jakarta-struts/web/example/WEB-INF/web.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- web.xml 2001/06/25 00:02:31 1.12 +++ web.xml 2001/07/16 00:44:59 1.13 @@ -33,11 +33,11 @@ </init-param> <init-param> <param-name>debug</param-name> - <param-value>2</param-value> + <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> - <param-value>2</param-value> + <param-value>3</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet>