You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by ti...@apache.org on 2004/09/13 19:46:57 UTC

svn commit: rev 45990 - cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding

Author: tim
Date: Mon Sep 13 10:46:56 2004
New Revision: 45990

Modified:
   cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingBase.java
Log:
Make the widget-missing error in JXPathBindingBase a little clearer.


Modified: cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingBase.java
==============================================================================
--- cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingBase.java	(original)
+++ cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingBase.java	Mon Sep 13 10:46:56 2004
@@ -30,7 +30,7 @@
  * Jakarta Commons <a href="http://jakarta.apache.org/commons/jxpath/index.html">
  * JXPath package</a>.
  *
- * @version CVS $Id: JXPathBindingBase.java,v 1.6 2004/05/07 22:04:20 joerg Exp $
+ * @version CVS $Id$
  */
 public abstract class JXPathBindingBase implements Binding, LogEnabled {
 
@@ -118,10 +118,15 @@
         childWidget = parent.lookupWidget(id);
             
         if (childWidget == null) {
+            String containerId = parent.getRequestParameterName();
+            if(containerId == null || "".equals(containerId)) {
+                containerId = "top-level form-widget";
+            } else {
+                containerId = "container \"" + containerId + "\"";
+            }
             throw new RuntimeException(getClass().getName() + ": Widget \"" +
-                    id + "\" does not exist in container \"" +
-                    parent.getRequestParameterName() + "\" (" +
-                    parent.getLocation() + ").");
+                    id + "\" does not exist in the " + containerId +
+                    " (" + parent.getLocation() + ").");
         }
         
         return childWidget;