You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cr...@apache.org on 2006/02/15 07:36:23 UTC

svn commit: r377949 [17/21] - in /cocoon/site/site/2.1: ./ developing/ developing/portal/ developing/portal/coplets/ developing/webapps/ developing/webapps/authentication/ faq/ howto/ installing/ plan/documentation/ plan/otherplanning/ plan/overview/ s...

Modified: cocoon/site/site/2.1/userdocs/widgetconcepts/validation.html
URL: http://svn.apache.org/viewcvs/cocoon/site/site/2.1/userdocs/widgetconcepts/validation.html?rev=377949&r1=377948&r2=377949&view=diff
==============================================================================
--- cocoon/site/site/2.1/userdocs/widgetconcepts/validation.html (original)
+++ cocoon/site/site/2.1/userdocs/widgetconcepts/validation.html Tue Feb 14 22:36:05 2006
@@ -1,36 +1,65 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
 <html>
+  
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    
 <meta content="Apache Forrest" name="Generator">
+    
 <meta name="Forrest-version" content="0.8-dev">
+    
 <meta name="Forrest-skin-name" content="pelt">
+    
 <title>Cocoon Forms: Validation</title>
+    
 <link type="text/css" href="../../../skin/basic.css" rel="stylesheet">
+    
 <link media="screen" type="text/css" href="../../../skin/screen.css" rel="stylesheet">
+    
 <link media="print" type="text/css" href="../../../skin/print.css" rel="stylesheet">
+    
 <link type="text/css" href="../../../skin/profile.css" rel="stylesheet">
-<script src="../../../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../../../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../../../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+    
+<script src="../../../skin/getBlank.js" language="javascript" type="text/javascript"></script>
+    <script src="../../../skin/getMenu.js" language="javascript" type="text/javascript"></script>
+    <script src="../../../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+    
 <link rel="shortcut icon" href="../../../images/cocoon.ico">
+  
 </head>
+  
 <body onload="init()">
+    
 <script type="text/javascript">ndeSetTextSize();</script>
+    
 <div id="top">
 <!--+
     |breadtrail
     +-->
+      
 <div class="breadtrail">
-<a href="http://www.apache.org/">apache</a> &gt; <a href="http://cocoon.apache.org/">cocoon</a><script src="../../../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+        
+<a href="http://www.apache.org/">apache</a> &gt; 
+        <a href="http://cocoon.apache.org/">cocoon</a>
+        <script src="../../../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+      
 </div>
 <!--+
     |header
     +-->
+      
 <div class="header">
 <!--+
     |start group logo
     +-->
+        
 <div class="grouplogo">
-<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../../../images/cocoon-project-logo.png" title="The Apache Software Foundation"></a>
+          
+<a href="http://www.apache.org/">
+            <img class="logoImage" alt="Apache" src="../../../images/cocoon-project-logo.png" title="The Apache Software Foundation">
+          </a>
+        
 </div>
 <!--+
     |end group logo
@@ -38,8 +67,13 @@
 <!--+
     |start Project Logo
     +-->
+        
 <div class="projectlogo">
-<a href="http://cocoon.apache.org/"><img class="logoImage" alt="Apache Cocoon" src="../../../images/cocoon-logo.gif" title="Apache Cocoon"></a>
+          
+<a href="http://cocoon.apache.org/">
+            <img class="logoImage" alt="Apache Cocoon" src="../../../images/cocoon-logo.gif" title="Apache Cocoon">
+          </a>
+        
 </div>
 <!--+
     |end Project Logo
@@ -47,11 +81,18 @@
 <!--+
     |start Search
     +-->
+        
 <div class="searchbox">
+          
 <form action="http://www.google.com/search" method="get" class="roundtopsmall">
-<input value="cocoon.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
-                    <input name="Search" value="Search" type="submit">
+            
+<input value="cocoon.apache.org" name="sitesearch" type="hidden">
+            <input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    
+            <input name="Search" value="Search" type="submit">
+          
 </form>
+        
 </div>
 <!--+
     |end search
@@ -59,32 +100,45 @@
 <!--+
     |start Tabs
     +-->
+        
 <ul id="tabs">
+          
 <li>
+            
 <a class="base-not-selected" href="http://cocoon.apache.org/">Home</a>
+          
 </li>
+        
 </ul>
 <!--+
     |end Tabs
     +-->
+      
 </div>
+    
 </div>
+    
 <div id="main">
+      
 <div id="publishedStrip">
 <!--+
     |start Subtabs
     +-->
+        
 <div id="level2tabs"></div>
 <!--+
     |end Endtabs
     +-->
+        
 <script type="text/javascript"><!--
 document.write("Last Published: " + document.lastModified);
 //  --></script>
+      
 </div>
 <!--+
     |breadtrail
     +-->
+      
 <div class="breadtrail">
              
              &nbsp;
@@ -95,1117 +149,2223 @@
 <!--+
     |start Menu
     +-->
+      
 <div id="menu">
+        
 <div onclick="SwitchMenu('menu_1.1', '../../../skin/')" id="menu_1.1Title" class="menutitle">About</div>
+        
 <div id="menu_1.1" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/index.html">Index</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/features.html">Features</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/news.html">News</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/license.html">License</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/mirror.cgi">Download</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_selected_1.2', '../../../skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Documentation</div>
+        
 <div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/introduction.html">Introduction</a>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.2', '../../../skin/')" id="menu_1.2.2Title" class="menutitle">Tracks</div>
+          
 <div id="menu_1.2.2" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tracks/index.html">Introduction</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tracks/first-steps-track.html">First steps</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tracks/web-publishing-track.html">Web publishing</a>
+            
 </div>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.3', '../../../skin/')" id="menu_1.2.3Title" class="menutitle">Installation</div>
+          
 <div id="menu_1.2.3" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="http://cocoon.apache.org/mirror.cgi">Download</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/installing/index.html">Intro</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/installing/requirements.html">System requirements</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/installing/updating-older.html">Updating to version 2.1.5</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/installing/jars.html">Jars</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/installing/tests.html">Overview</a>
+            
 </div>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/overview.html">Overview</a>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_selected_1.2.5', '../../../skin/')" id="menu_selected_1.2.5Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">User Guide</div>
+          
 <div id="menu_selected_1.2.5" class="selectedmenuitemgroup" style="display: block;">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/userdocs/index.html">User Documentation</a>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.5.2', '../../../skin/')" id="menu_1.2.5.2Title" class="menutitle">Concepts</div>
+            
 <div id="menu_1.2.5.2" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/index.html">Overview</a>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.2.2', '../../../skin/')" id="menu_1.2.5.2.2Title" class="menutitle">Sitemap</div>
+              
 <div id="menu_1.2.5.2.2" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/concepts/sitemap.html">Section Home</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/concepts/sitemap/sitemap-examples.html">Example sitemap snippets</a>
+                
 </div>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/views.html">Views</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/caching.html">Caching</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/actions.html">Actions</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/matchers_selectors.html">Matchers and Selectors</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/catalog.html">Entity Catalogs</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/mrustore.html">MRUMemoryStore</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/persistence.html">Persistence</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/storejanitor.html">StoreJanitor</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/xmlsearching.html">XML Searching</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/validation.html">XML Validation</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/databases.html">Databases</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/modules.html">Modules</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/modules-ref.html">Modules Reference</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/redirection.html">Redirection</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/profiler.html">Profiler</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/concepts/errorhandling.html">Error Handling</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.5.3', '../../../skin/')" id="menu_1.2.5.3Title" class="menutitle">Sitemap Components</div>
+            
 <div id="menu_1.2.5.3" class="menuitemgroup">
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.1', '../../../skin/')" id="menu_1.2.5.3.1Title" class="menutitle">Generators</div>
+              
 <div id="menu_1.2.5.3.1" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/generators.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.1.2', '../../../skin/')" id="menu_1.2.5.3.1.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.1.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/file-generator.html">File Generator</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.1.3', '../../../skin/')" id="menu_1.2.5.3.1.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.1.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/calendar-generator.html">Calendar Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/directory-generator.html">Directory Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/file-generator.html">File Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/imagedirectory-generator.html">Imagedirectory Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/jx-generator.html">Jx Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/linkstatus-generator.html">Linkstatus Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/mp3directory-generator.html">MP3directory Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/error-generator.html">Notifying Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/request-generator.html">Request Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/sessionattribute-generator.html">SessionAttribute Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/status-generator.html">Status Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/stream-generator.html">Stream Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xpathdirectory-generator.html">Xpathdirectory Generator</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.1.4', '../../../skin/')" id="menu_1.2.5.3.1.4Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.1.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/extractor-generator.html">Fragment Extractor Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/html-generator.html">HTML Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/jsp-generator.html">JSP Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/php-generator.html">PHP Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/profile-generator.html">Profile Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/script-generator.html">Script Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/search-generator.html">Search Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/serverpages-generator.html">Server Pages Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/velocity-generator.html">Velocity Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/wsproxy-generator.html">Web Service Proxy Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xmldbcollection-generator.html">XML:DB Collection Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xmldb-generator.html">XML:DB Generator</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.2', '../../../skin/')" id="menu_1.2.5.3.2Title" class="menutitle">Transformers</div>
+              
 <div id="menu_1.2.5.3.2" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/transformers.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.2.2', '../../../skin/')" id="menu_1.2.5.3.2.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.2.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/xslt-transformer.html">XSLT Transformer</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.2.3', '../../../skin/')" id="menu_1.2.5.3.2.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.2.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/extractor-transformer.html">Fragment Extractor Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/i18nTransformer.html">I18n Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/jpath-transformer.html">JPath Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/log-transformer.html">Log Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/filter-transformer.html">Filter Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/readdomsession-transformer.html">Read DOM Session Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/rolefilter-transformer.html">RoleFilter Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/simpleform-transformer.html">SimpleForm Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/simpleforminstance-transformer.html">SimpleFormInstance Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/writedomsession-transformer.html">Write DOM Session Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xinclude-transformer.html">Xinclude Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/cinclude-transformer.html">Cinclude Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/encodeurl-transformer.html">EncodeUrl Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/sourcewriting-transformer.html">Sourcewriting Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/augment-transformer.html">Augment Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/jx-template-transformer.html">JX Template Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xslt-transformer.html">XSLT Transformer</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.2.4', '../../../skin/')" id="menu_1.2.5.3.2.4Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.2.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/ldap-transformer.html">LDAP Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/lexer-transformer.html">Lexical Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/parser-transformer.html">Parser Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/pattern-transformer.html">Pattern Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/session.html">Session Transformer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/sql-transformer.html">SQL Transformer</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.3', '../../../skin/')" id="menu_1.2.5.3.3Title" class="menutitle">Serializers</div>
+              
 <div id="menu_1.2.5.3.3" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/serializers.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.3.2', '../../../skin/')" id="menu_1.2.5.3.3.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.3.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/html-serializer.html">HTML Serializer</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.3.3', '../../../skin/')" id="menu_1.2.5.3.3.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.3.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/html-serializer.html">HTML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xhtml-serializer.html">XHTML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xml-serializer.html">XML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/text-serializer.html">Text Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/wap-serializer.html">WAP/WML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/svg-serializer.html">SVG Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/svgxml-serializer.html">SVG/XML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/svgjpeg-serializer.html">SVG/JPEG Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/svgpng-serializer.html">SVG/PNG Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/svgtiff-serializer.html">SVG/TIFF Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/vrml-serializer.html">VRML Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/link-serializer.html">Link Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/ziparchive-serializer.html">Zip archive Serializer</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.3.4', '../../../skin/')" id="menu_1.2.5.3.3.4Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.3.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/pdf-serializer.html">PDF Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/ps-serializer.html">PS Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/pcl-serializer.html">PCL Serializer</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/xls-serializer.html">HSSF (XLS) Serializer</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.4', '../../../skin/')" id="menu_1.2.5.3.4Title" class="menutitle">Matchers</div>
+              
 <div id="menu_1.2.5.3.4" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/matchers.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.4.2', '../../../skin/')" id="menu_1.2.5.3.4.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.4.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/wildcarduri-matcher.html">WildCard URI Matcher</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.4.3', '../../../skin/')" id="menu_1.2.5.3.4.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.4.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/core/wildcarduri-matcher.html">WildCard URI Matcher</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/core/wildcardheader-matcher.html">WildCard Header Matcher</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.4.4', '../../../skin/')" id="menu_1.2.5.3.4.4Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.4.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/template-matcher.html">Template Matcher</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.5', '../../../skin/')" id="menu_1.2.5.3.5Title" class="menutitle">Selectors</div>
+              
 <div id="menu_1.2.5.3.5" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/selectors.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.5.2', '../../../skin/')" id="menu_1.2.5.3.5.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.5.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/browser-selector.html">Browser Selector</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.5.3', '../../../skin/')" id="menu_1.2.5.3.5.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.5.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/browser-selector.html">Browser Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/host-selector.html">Host Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/parameter-selector.html">Parameter Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/requestattribute-selector.html">Request Attribute Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/requestmethod-selector.html">Request Method Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/requestparameter-selector.html">Request Parameter Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/resourceexists-selector.html">Resource Exists Selector</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/regular-expression-header-selector.html">Regular-expression Header Selector</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.5.4', '../../../skin/')" id="menu_1.2.5.3.5.4Title" class="menutitle">Scratchpad</div>
+                
 <div id="menu_1.2.5.3.5.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/scratchpad/date-selector.html">Date Selector</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.6', '../../../skin/')" id="menu_1.2.5.3.6Title" class="menutitle">Actions</div>
+              
 <div id="menu_1.2.5.3.6" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/actions.html">Overview</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/database-actions.html">Database</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.6.3', '../../../skin/')" id="menu_1.2.5.3.6.3Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.6.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/sendmail-action.html">Sendmail Action</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/session-action.html">Session Action</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/script-action.html">Script Action</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.3.7', '../../../skin/')" id="menu_1.2.5.3.7Title" class="menutitle">Readers</div>
+              
 <div id="menu_1.2.5.3.7" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/readers.html">Overview</a>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.7.2', '../../../skin/')" id="menu_1.2.5.3.7.2Title" class="menutitle">Default</div>
+                
 <div id="menu_1.2.5.3.7.2" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/default/resource-reader.html">Resource Reader</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.7.3', '../../../skin/')" id="menu_1.2.5.3.7.3Title" class="menutitle">Core</div>
+                
 <div id="menu_1.2.5.3.7.3" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/core/image-reader.html">Image Reader</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/core/resource-reader.html">Resource Reader</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.7.4', '../../../skin/')" id="menu_1.2.5.3.7.4Title" class="menutitle">Optional</div>
+                
 <div id="menu_1.2.5.3.7.4" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/axisrpc-reader.html">AxisRPC Reader</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/database-reader.html">Database Reader</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/optional/jsp-reader.html">JSP Reader</a>
+                  
 </div>
+                
 </div>
+                
 <div onclick="SwitchMenu('menu_1.2.5.3.7.5', '../../../skin/')" id="menu_1.2.5.3.7.5Title" class="menutitle">Scratchpad</div>
+                
 <div id="menu_1.2.5.3.7.5" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/scratchpad/directoryziparchiver-reader.html">Directory ZIP Archiver</a>
+                  
 </div>
+                
 </div>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.5.4', '../../../skin/')" id="menu_1.2.5.4Title" class="menutitle">Flow</div>
+            
 <div id="menu_1.2.5.4" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/index.html">Introduction</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/continuations.html">Continuations</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/how-does-it-work.html">How does it work?</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/using.html">Usage</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/tutor.html">Tutorial</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/sitemap.html">Sitemap</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/api.html">Flowscript</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/java.html">Calling Java</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/views.html">Views</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/jxtemplate.html">JXTemplate</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/jpath.html">JPath</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/flow/velocity.html">Velocity</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_selected_1.2.5.5', '../../../skin/')" id="menu_selected_1.2.5.5Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Cocoon Forms</div>
+            
 <div id="menu_selected_1.2.5.5" class="selectedmenuitemgroup" style="display: block;">
+              
 <div onclick="SwitchMenu('menu_1.2.5.5.1', '../../../skin/')" id="menu_1.2.5.5.1Title" class="menutitle">Basics</div>
+              
 <div id="menu_1.2.5.5.1" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/basics/index.html">Introduction</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/basics/sample.html">Sample</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/basics/improving_sample.html">Improving the sample</a>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.5.2', '../../../skin/')" id="menu_1.2.5.5.2Title" class="menutitle">Widgets</div>
+              
 <div id="menu_1.2.5.5.2" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_form.html">form</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_field.html">field</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_multivaluefield.html">multivaluefield</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_booleanfield.html">booleanfield</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_repeater.html">repeater</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_output.html">output</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_submit.html">submit</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_action.html">action</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_repeater_action.html">repeater-action</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_row_action.html">row-action</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_aggregatefield.html">aggregatefield</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_upload.html">upload</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_messages.html">messages</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_imagemap.html">imagemap</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_tree.html">tree</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_group.html">group/struct</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_union.html">union</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgets/widget_class.html">class/new</a>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_selected_1.2.5.5.3', '../../../skin/')" id="menu_selected_1.2.5.5.3Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Widget Concepts</div>
+              
 <div id="menu_selected_1.2.5.5.3" class="selectedmenuitemgroup" style="display: block;">
+                
 <div class="menupage">
+                  
 <div class="menupagetitle">Validation</div>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgetconcepts/eventhandling.html">Event Handling</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgetconcepts/datatypes.html">Datatypes</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgetconcepts/selectionlists.html">Selection lists</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/widgetconcepts/widgetstates.html">Widget states</a>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.5.4', '../../../skin/')" id="menu_1.2.5.5.4Title" class="menutitle">Form Publishing</div>
+              
 <div id="menu_1.2.5.5.4" class="menuitemgroup">
+                
 <div onclick="SwitchMenu('menu_1.2.5.5.4.1', '../../../skin/')" id="menu_1.2.5.5.4.1Title" class="menutitle">Templating</div>
+                
 <div id="menu_1.2.5.5.4.1" class="menuitemgroup">
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/publishing/templating.html">Section Home</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/publishing/templating/templategenerator.html">Template Generator</a>
+                  
 </div>
+                  
 <div class="menuitem">
+                    
 <a href="../../../2.1/userdocs/publishing/templating/templatetransformer.html">Template Transformer</a>
+                  
 </div>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/publishing/formsgenerator.html">Generator</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/publishing/xslt.html">XSLT</a>
+                
 </div>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/binding.html">Binding Framework</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/xmlbinding.html">Simple XML Binding</a>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.5.7', '../../../skin/')" id="menu_1.2.5.5.7Title" class="menutitle">API</div>
+              
 <div id="menu_1.2.5.5.7" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/api/api_javascript.html">Javascript (Flowscript)</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/api/api_java.html">Java</a>
+                
 </div>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/formlibraries.html">Form libraries</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/ajax.html">Ajax</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="http://wiki.apache.org/cocoon/Forms">Forms @ Wiki</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.5.6', '../../../skin/')" id="menu_1.2.5.6Title" class="menutitle">XSP</div>
+            
 <div id="menu_1.2.5.6" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/index.html">Overview</a>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.6.2', '../../../skin/')" id="menu_1.2.5.6.2Title" class="menutitle">XSP</div>
+              
 <div id="menu_1.2.5.6.2" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/xsp.html">Section Home</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/xsp/logicsheet.html">XSP Guide</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/xsp/xsp-internals.html">XSP Internals</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/xsp/logicsheet-concepts.html">XSP Logicsheets</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/xsp/sessions.html">Sessions</a>
+                
 </div>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.5.6.3', '../../../skin/')" id="menu_1.2.5.6.3Title" class="menutitle">Logicsheets</div>
+              
 <div id="menu_1.2.5.6.3" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/logicsheets/request.html">Request</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/logicsheets/session.html">Session</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/logicsheets/esql.html">ESQL</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/logicsheets/logicsheet-forms.html">Forms</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/userdocs/logicsheets/sendmail.html">Sendmail</a>
+                
 </div>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.5.7', '../../../skin/')" id="menu_1.2.5.7Title" class="menutitle">Offline</div>
+            
 <div id="menu_1.2.5.7" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/offline/index.html">Overview</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/offline/cli.html">Command Line</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/offline/configuration.html">CLI Configuration</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/offline/ant.html">Ant</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/userdocs/offline/bean.html">Cocoon Bean</a>
+              
 </div>
+            
 </div>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.6', '../../../skin/')" id="menu_1.2.6Title" class="menutitle">Developer's Guide</div>
+          
 <div id="menu_1.2.6" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/developing/index.html">Index</a>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.6.2', '../../../skin/')" id="menu_1.2.6.2Title" class="menutitle">Concepts</div>
+            
 <div id="menu_1.2.6.2" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/httprequest.html">Internals</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/extending.html">Extending</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/avalon.html">Avalon</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/source.html">Source Handling</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/stores.html">Stores</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/datasources.html">Using Databases</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/parent-component-manager.html">Parent CM</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/deliquick.html">DELI Quick Start</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/deli.html">DELI</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.6.3', '../../../skin/')" id="menu_1.2.6.3Title" class="menutitle">Developing Webapps</div>
+            
 <div id="menu_1.2.6.3" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/webapps/index.html">Overview</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/webapps/session.html">Sessions</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/webapps/contexts.html">Session Contexts</a>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.6.3.4', '../../../skin/')" id="menu_1.2.6.3.4Title" class="menutitle">Authentication</div>
+              
 <div id="menu_1.2.6.3.4" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication.html">Section Home</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/authentication-handler.html">The Authentication Handler</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/authenticating_user.html">Authenticating a User</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/user_management.html">User Management</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/application_management.html">Application Management</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/module_management.html">Module Management</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/user_administration.html">User Administration</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/summary.html">Configuration Summary</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/webapps/authentication/pipeline_patterns.html">Pipeline Patterns</a>
+                
 </div>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/webapps/forms.html">Simple Forms</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/webapps/portal.html">Portal FW</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.2.6.4', '../../../skin/')" id="menu_1.2.6.4Title" class="menutitle">Building a portal using the Portal Engine</div>
+            
 <div id="menu_1.2.6.4" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/index.html">Index</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/portal-block.html">Portal Engine</a>
+              
 </div>
+              
 <div onclick="SwitchMenu('menu_1.2.6.4.3', '../../../skin/')" id="menu_1.2.6.4.3Title" class="menutitle">Configuring Coplets</div>
+              
 <div id="menu_1.2.6.4.3" class="menuitemgroup">
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/portal/coplets.html">Section Home</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/portal/coplets/uricoplet.html">The URICoplet</a>
+                
 </div>
+                
 <div class="menuitem">
+                  
 <a href="../../../2.1/developing/portal/coplets/cachinguricoplet.html">The CachingURICoplet</a>
+                
 </div>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/layout_skins.html">Layout and Skins</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/events.html">Event Handling</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/profiles.html">Profiles</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/wsrp.html">WSRP Support</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/authentication.html">Authentication</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/forms.html">Form handling</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/developing/portal/basket.html">A Basket</a>
+              
 </div>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/developing/web3.html">Connect to SAP R/3</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="http://cocoon.apache.org/2.1/apidocs/index.html">API (Javadoc)</a>
+            
 </div>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.7', '../../../skin/')" id="menu_1.2.7Title" class="menutitle">Tutorials</div>
+          
 <div id="menu_1.2.7" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tutorial/index.html">Index</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tutorial/tutorial-develop-webapp.html">WebApp</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tutorial/tutorial-generator.html">Custom Generator</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tutorial/tutorial-shots.html">Tutorial screenshots</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/tutorial/tutorial-rmi-generator.html">RMIServer</a>
+            
 </div>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.8', '../../../skin/')" id="menu_1.2.8Title" class="menutitle">FAQ</div>
+          
 <div id="menu_1.2.8" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/index.html">Index</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-install.html">Install</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-configure-environment.html">Configure</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-cvs.html">CVS/SVN</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-configure-c2.html">Configure C2</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-databases.html">Databases</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-xsp.html">XSP</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-xslt.html">XSLT</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-debugging.html">Debugging</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-sitemap.html">Sitemap</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-generators.html">Generators</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-transformers.html">Transformers</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-serializers.html">Serializers</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-matchers.html">Matchers</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-selectors.html">Selectors</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-actions.html">Actions</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/faq/faq-aggregators.html">Aggregators</a>
+            
 </div>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.9', '../../../skin/')" id="menu_1.2.9Title" class="menutitle">How Tos</div>
+          
 <div id="menu_1.2.9" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/index.html">Index</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-explore-samples.html">Samples</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-paginator-transformer.html">Paginator</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-html-pdf-publishing.html">HTML-PDF</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/wsproxy-generator.html">Web Syndication</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-flow-debugger.html">Flow Debugger</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-author-howto.html">Author How-To</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-author-faq.html">Author FAQ</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-author-snippet.html">Author Snippet</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-author-core-docs.html">Author Docs</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-patch.html">Prepare patch</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/howto/howto-bugzilla.html">Bugzilla</a>
+            
 </div>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/performancetips.html">Performance</a>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.2.11', '../../../skin/')" id="menu_1.2.11Title" class="menutitle">Snippets</div>
+          
 <div id="menu_1.2.11" class="menuitemgroup">
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/snippet/index.html">Index</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/snippet/snippet-xslt-options.html">XSLT Processor Options</a>
+            
 </div>
+            
 <div class="menuitem">
+              
 <a href="../../../2.1/snippet/snippet-internal-pipeline.html">Internal Pipeline</a>
+            
 </div>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://wiki.apache.org/cocoon/">Wiki Docs</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_1.3', '../../../skin/')" id="menu_1.3Title" class="menutitle">Status</div>
+        
 <div id="menu_1.3" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/changes.html">Changes</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/todo.html">To Do</a>
+          
 </div>
+          
 <div onclick="SwitchMenu('menu_1.3.3', '../../../skin/')" id="menu_1.3.3Title" class="menutitle">Planning Notes</div>
+          
 <div id="menu_1.3.3" class="menuitemgroup">
+            
 <div onclick="SwitchMenu('menu_1.3.3.1', '../../../skin/')" id="menu_1.3.3.1Title" class="menutitle">Overview</div>
+            
 <div id="menu_1.3.3.1" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/overview/index.html">Planning Overview</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/overview/roadmap.html">Roadmap</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.3.3.2', '../../../skin/')" id="menu_1.3.3.2Title" class="menutitle">Documentation</div>
+            
 <div id="menu_1.3.3.2" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/documentation/doc.html">Overview</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/documentation/linkstatus.html">Fix broken links</a>
+              
 </div>
+            
 </div>
+            
 <div onclick="SwitchMenu('menu_1.3.3.3', '../../../skin/')" id="menu_1.3.3.3Title" class="menutitle">Other Planning</div>
+            
 <div id="menu_1.3.3.3" class="menuitemgroup">
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/otherplanning/release.html">Release Plan</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/otherplanning/samples.html">Cocoon Samples</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/otherplanning/proposed-toc.html">Proposed TOC</a>
+              
 </div>
+              
 <div class="menuitem">
+                
 <a href="../../../2.1/plan/otherplanning/updating.html">Updating Cocoon</a>
+              
 </div>
+            
 </div>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://issues.apache.org/jira/browse/COCOON">Patch queue</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_1.4', '../../../skin/')" id="menu_1.4Title" class="menutitle">Community</div>
+        
 <div id="menu_1.4" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/bylaws-addendum.html">Cocoon Bylaws</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="../../../2.1/who.html">Hall of Fame</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/community/contrib.html">Contributing</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/community/mail-lists.html">Mail Lists</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/community/mail-archives.html">Mail Archives</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_1.5', '../../../skin/')" id="menu_1.5Title" class="menutitle">Project</div>
+        
 <div id="menu_1.5" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="http://issues.apache.org/jira/browse/COCOON">Bug Database</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://svn.apache.org/viewcvs.cgi/cocoon/branches/BRANCH_2_1_X/?root=Apache-SVN">Code Repository</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/mirror.cgi#nightly">Dev Snapshots</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_1.6', '../../../skin/')" id="menu_1.6Title" class="menutitle">Other Releases</div>
+        
 <div id="menu_1.6" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/1.x/">Cocoon 1.x</a>
+          
 </div>
+          
 <div class="menuitem">
+            
 <a href="http://cocoon.apache.org/2.0/">Cocoon 2.0</a>
+          
 </div>
+        
 </div>
+        
 <div onclick="SwitchMenu('menu_1.7', '../../../skin/')" id="menu_1.7Title" class="menutitle">External</div>
+        
 <div id="menu_1.7" class="menuitemgroup">
+          
 <div class="menuitem">
+            
 <a href="http://wiki.apache.org/cocoon/GT2005Hackaton">2005 Get Together</a>
+          
 </div>
+        
 </div>
+        
 <div id="credit"></div>
+        
 <div id="roundbottom">
-<img style="display: none" class="corner" height="15" width="15" alt="" src="../../../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+          
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../../../skin/images/rc-b-l-15-1body-2menu-3menu.png">
+        </div>
 <!--+
   |alternative credits
   +-->
-<div id="credit2">
-<a href="http://apachecon.com/"><img border="0" title="ApacheCon US 2005" alt="ApacheCon US 2005 - logo" src="http://apache.org/images/ac2005us_blue_125x125.jpg" style="width: 125px;height: 125px;"></a>
-</div>
+        
+<div id="credit2"></div>
+      
 </div>
 <!--+
     |end Menu
@@ -1213,214 +2373,276 @@
 <!--+
     |start content
     +-->
+      
 <div id="content">
+        
 <h1>Cocoon Forms: Validation</h1>
-<a name="N10007"></a><a name="Concept"></a>
+        
+<a name="N10007"></a>
+        <a name="Concept"></a>
+        
 <h2 class="h3">Concept</h2>
+        
 <div class="section">
+          
 <p>For each widget you can define a number of widget validators. A widget
 validator can perform some checks on the widget and if these fail, set a
 validation error on the widget.</p>
+          
 <p>Implementation-wise, a widget validator is an object implementing the
-<tt>WidgetValidator</tt> interface
-(<a href="http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/forms/validation/WidgetValidator.html">javadoc</a>).
-</p>
+
+      
+            <tt>WidgetValidator</tt> interface
+(
+      
+            <a href="http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/forms/validation/WidgetValidator.html">javadoc</a>).
+
+    
+          </p>
+          
 <p>WidgetValidators can either be defined as part of the form definition (inside
-the <tt>fd:validation</tt> element) or added to a widget instance at runtime.
+the 
+      
+            <tt>fd:validation</tt> element) or added to a widget instance at runtime.
 The former is useful for validators that only act on the data in the form. The
 latter is useful if the validation logic needs access to other objects you have
-available in your controller.</p>
+available in your controller.
+    
+          </p>
+          
 <p>The validation logic runs over the widget tree. For each widget first the
 child widgets are validated and then the widget itself (recursively). The
 validators on a widget are executed in the order in which they were defined or
 added. First the ones defined in the form definition are executed, then the ones
 added on the widget instance. The validation of a widget stops at the first
 validator that fails (but continues to execute for the other widgets).</p>
+          
 <p>For widgets having a datatype and hence a convertor (field and
 multivaluefield), the convertor could be considered to be the first validator,
 i.e. it is executed before the other validators (because those operate on the
 converted value). If the conversion fails a validation error is set on the
 widget.</p>
+          
 <p>Validation errors can only be set on widgets implementing the interface
-<tt>ValidationErrorAware</tt>, which currently is not implemented by all
+
+      
+            <tt>ValidationErrorAware</tt>, which currently is not implemented by all
 widgets. For example, a repeater widget does not implement ValidationErrorAware.
 However, a validator attached to a repeater could perform inter-row checks on
 the fields in the different rows of the repeater, and set validation errors on
-these fields (instead of on the repeater itself).</p>
+these fields (instead of on the repeater itself).
+    
+          </p>
+          
 <p>CForms supplies a number of default widget validators, mostly for performing
 checks on the value of field widgets. Additionally you can write your own ones
 in Java or in Javascript.</p>
+        
 </div>
-<a name="N10026"></a><a name="Table+of+widgets+supporting+ValidationErrorAware"></a>
+        
+<a name="N10026"></a>
+        <a name="Table+of+widgets+supporting+ValidationErrorAware"></a>
+        
 <h2 class="h3">Table of widgets supporting ValidationErrorAware</h2>
+        
 <div class="section">
-<p>These are the widgets on which you can call <tt>setValidationError</tt> (and
-<tt>getValidationError</tt>). This is relevant if you are writing your own
-validation logic.</p>
+          
+<p>These are the widgets on which you can call 
+      
+            <tt>setValidationError</tt> (and
+
+      
+            <tt>getValidationError</tt>). This is relevant if you are writing your own
+validation logic.
+    
+          </p>
+          
 <table class="ForrestTable" cellspacing="1" cellpadding="4">
-
+            
 <tbody>
-
+              
 <tr>
-
+                
 <th>
-
+                  
 <p>Widget</p>
-
+                
 </th>
-<th>
-
+                <th>
+                  
 <p>Supports ValidationErrorAware</p>
-
+                
 </th>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>field</p>
-
+                
 </td>
-<td><img alt="" src="375.daisy.img"></td>
-
+                <td>
+                  <img alt="" src="375.daisy.img">
+                </td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>multivaluefield</p>
-
+                
 </td>
-<td><img alt="" src="375.daisy.img"></td>
-
+                <td>
+                  <img alt="" src="375.daisy.img">
+                </td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>booleanfield</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>repeater</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>output</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>submit</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>action</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>repeater-action</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>row-action</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>aggregatefield</p>
-
+                
 </td>
-<td><img alt="" src="375.daisy.img"></td>
-
+                <td>
+                  <img alt="" src="375.daisy.img">
+                </td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>upload</p>
-
+                
 </td>
-<td><img alt="" src="375.daisy.img"></td>
-
+                <td>
+                  <img alt="" src="375.daisy.img">
+                </td>
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>messages</p>
-
+                
 </td>
-<td></td>
-
+                <td></td>
+              
 </tr>
-
+            
 </tbody>
-
+          
 </table>
+        
 </div>
-<a name="N100D6"></a><a name="Reference"></a>
+        
+<a name="N100D6"></a>
+        <a name="Reference"></a>
+        
 <h2 class="h3">Reference</h2>
+        
 <div class="section">
-<a name="N100DA"></a><a name="General+remarks"></a>
+          
+<a name="N100DA"></a>
+          <a name="General+remarks"></a>
+          
 <h3 class="h4">General remarks</h3>
+          
 <p>For most widget validators, the failmessage (i.e. the message displayed to
 the user in case the validation failed) can be overridden by specifying a child
-<strong>fd:failmessage</strong> element inside the validator element. The
-failmessage can contain mixed content. Example:</p>
+
+      
+            <strong>fd:failmessage</strong> element inside the validator element. The
+failmessage can contain mixed content. Example:
+    
+          </p>
+          
 <pre>&lt;fd:field id="yourmail"&gt;
   &lt;fd:datatype base="string"/&gt;
   &lt;fd:validation&gt;
@@ -1429,165 +2651,203 @@
     &lt;/fd:email&gt;
   &lt;/fd:validation&gt;
 &lt;/fd:field&gt;</pre>
+          
 <p>To provide locale-dependent messages, use i18n tags in combination with the
 I18nTransformer.</p>
+          
 <p>Often the values that validators will check are specified as expressions.
 CForms uses for this the
-<a class="external" href="http://cocoondev.org/xreporter/docs/core/91.html">xReporter expression
-interpreter</a>.</p>
+
+      
+            <a class="external" href="http://cocoondev.org/xreporter/docs/core/91.html">xReporter expression
+interpreter</a>.
+    
+          </p>
+          
 <p>Note that you cannot use each validator with each widget. Most validators
 only work with certain types of widgets, in case of field widgets often
 expecting a specific datatype. The below table shows the supported combinations
 for the default validators.</p>
+          
 <table class="ForrestTable" cellspacing="1" cellpadding="4">
-
+            
 <tbody>
-
+              
 <tr>
-
+                
 <th>
-
+                  
 <p>Validator</p>
-
+                
 </th>
-<th>
-
+                <th>
+                  
 <p>Allowed datatypes</p>
-
+                
 </th>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:assert</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>all datatypes</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:email</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>string</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:length</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>string</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:mod10</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>string</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:range</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>integer, long, decimal</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:regexp</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>string</p>
-
+                
 </td>
-
+              
 </tr>
-
+              
 <tr>
-
+                
 <td>
-
+                  
 <p>fd:value-count</p>
-
+                
 </td>
-<td>
-
+                <td>
+                  
 <p>all array types (use this with multivaluefield)</p>
-
+                
 </td>
-
+              
 </tr>
-
+            
 </tbody>
-
+          
 </table>
-<a name="N1016C"></a><a name="fd%3Aassert"></a>
+          
+<a name="N1016C"></a>
+          <a name="fd%3Aassert"></a>
+          
 <h3 class="h4">fd:assert</h3>
+          
 <p>Evaluates the expression specified in the "test" attribute. This expression
 should have a boolean result, it should evaluate to either true or false.
-Example: Suppose there are 2 fields widgets <tt>password</tt> and
-<tt>confirmPassword</tt>. We can use assert inside <tt>confirmPassword</tt> to
-check if is equals to <tt>password</tt> widget:</p>
+Example: Suppose there are 2 fields widgets 
+      
+            <tt>password</tt> and
+
+      
+            <tt>confirmPassword</tt>. We can use assert inside 
+      
+            <tt>confirmPassword</tt> to
+check if is equals to 
+      
+            <tt>password</tt> widget:
+    
+          </p>
+          
 <pre>&lt;fd:assert test="password = confirmPassword"&gt;
   &lt;fd:failmessage&gt;The two passwords are not equal.&lt;/fd:failmessage&gt;
 &lt;/fd:assert&gt;</pre>
-<a name="N10180"></a><a name="fd%3Aemail"></a>
+          
+<a name="N10180"></a>
+          <a name="fd%3Aemail"></a>
+          
 <h3 class="h4">fd:email</h3>
+          
 <p>Checks that a value is a valid email address. Example:</p>
+          
 <pre>&lt;fd:email/&gt;</pre>
+          
 <p>Currently this checks the email does not contain any spaces, contains exactly
-one <tt>@</tt> symbol with at least one character before it and at least one dot
-after it.</p>
-<a name="N1018D"></a><a name="fd%3Alength"></a>
+one 
+      
+            <tt>@</tt> symbol with at least one character before it and at least one dot
+after it.
+    
+          </p>
+          
+<a name="N1018D"></a>
+          <a name="fd%3Alength"></a>
+          
 <h3 class="h4">fd:length</h3>
+          
 <p>Checks the length of strings. This validator can take 3 attributes: min, max
 and exact. You can use either of these three separately or min and max together.
 The values of these attributes are expressions. Example:</p>
+          
 <pre>&lt;fd:length min="2" max="4"/&gt;
 
 Another example:
@@ -1595,86 +2855,144 @@
 &lt;fd:length exact="2*2"&gt;
    &lt;fd:failmessage&gt;Must be 4 characters long!&lt;/fd:failmessage&gt;
 &lt;/fd:length&gt;</pre>
-<a name="N10195"></a><a name="fd%3Amod10"></a>
+          
+<a name="N10195"></a>
+          <a name="fd%3Amod10"></a>
+          
 <h3 class="h4">fd:mod10</h3>
+          
 <p>Uses the "mod10" algorithm used to check the validity of credit card numbers
 such as VISA. This validator does not require any additional attributes.
 Example:</p>
+          
 <pre>&lt;fd:mod10&gt;
    &lt;fd:failmessage&gt;Invalid credit card number.&lt;/fd:failmessage&gt;
 &lt;/fd:mod10&gt;</pre>
-<a name="N1019D"></a><a name="fd%3Arange"></a>
+          
+<a name="N1019D"></a>
+          <a name="fd%3Arange"></a>
+          
 <h3 class="h4">fd:range</h3>
+          
 <p>Checks the numeric range. This validator can take 3 attributes: min, max and
 exact. You can use either of these three separately or min and max together. The
 values of these attributes are expressions. Example:</p>
+          
 <pre>&lt;fd:range min="2" max="4"/&gt;
 
 Another example:
 
 &lt;fd:range exact="2*2"/&gt;</pre>
-<a name="N101A5"></a><a name="fd%3Aregexp"></a>
+          
+<a name="N101A5"></a>
+          <a name="fd%3Aregexp"></a>
+          
 <h3 class="h4">fd:regexp</h3>
+          
 <p>Checks that a string matches a regular expression. It requires a "pattern"
 attribute specifying the regexp. The regular expression library used is Jakarta
 ORO, see
-<a class="external" href="http://jakarta.apache.org/oro/api/org/apache/oro/text/regex/package-summary.html">here</a>
-for some information. Example:</p>
+
+      
+            <a class="external" href="http://jakarta.apache.org/oro/api/org/apache/oro/text/regex/package-summary.html">here</a>
+for some information. Example:
+    
+          </p>
+          
 <pre>&lt;fd:regexp pattern="[a-z]{3,5}"&gt;
    &lt;fd:failmessage&gt;Invalid code!&lt;/fd:failmessage&gt;
 &lt;/fd:regexp&gt;</pre>
-<a name="N101B1"></a><a name="fd%3Avalue-count"></a>
+          
+<a name="N101B1"></a>
+          <a name="fd%3Avalue-count"></a>
+          
 <h3 class="h4">fd:value-count</h3>
+          
 <p>Checks the number of items selected in a multivaluefield. Again works with
 min, max and exact attributes. Example:</p>
+          
 <pre>&lt;fd:value-count min="2" max="4"/&gt;
 
 Another example:
 
 &lt;fd:value-count exact="2"/&gt;</pre>
-<a name="N101B9"></a><a name="fd%3Ajavascript"></a>
+          
+<a name="N101B9"></a>
+          <a name="fd%3Ajavascript"></a>
+          
 <h3 class="h4">fd:javascript</h3>
+          
 <p>Allows to write a validator using Javascript, embedded directly in the form
 definition. The widget in question is available in the Javascript snippet as a
-variable called <tt>widget</tt>.</p>
+variable called 
+      
+            <tt>widget</tt>.
+    
+          </p>
+          
 <p>Checkout the samples of Cocoon for an example.</p>
+          
 <div class="daisy-edit-link">
+            
 <p>
+              
 <em>Errors and Improvements?</em>
                  If you see any errors or potential improvements in this document
                  please help us:
-                <a class="external" href="http://cocoon.zones.apache.org/daisy/legacydocs/484">
+                
+        
+              <a class="external" href="http://cocoon.zones.apache.org/daisy/legacydocs/484">
                   View, Edit or comment on
                 </a> the latest development version (registration required).
-              </p>
+              
+      
+            </p>
+          
 </div>
+        
 </div>
+      
 </div>
 <!--+
     |end content
     +-->
+      
 <div class="clearboth">&nbsp;</div>
+    
 </div>
+    
 <div id="footer">
 <!--+
     |start bottomstrip
     +-->
+      
 <div class="lastmodified">
+        
 <script type="text/javascript"><!--
 document.write("Last Published: " + document.lastModified);
 //  --></script>
+      
 </div>
+      
 <div class="copyright">
         Copyright &copy;
-         1999-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+         1999-2005 
+        <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+      
 </div>
+      
 <div id="feedback">
     Send feedback about the website to:
-  <a id="feedbackto" href="mailto:dev@cocoon.apache.org?subject=[WEBSITE]%C2%A02.1/userdocs/widgetconcepts/validation.html">dev@cocoon.apache.org</a>
+  
+        <a id="feedbackto" href="mailto:dev@cocoon.apache.org?subject=[WEBSITE]%C2%A02.1/userdocs/widgetconcepts/validation.html">dev@cocoon.apache.org</a>
+      
 </div>
 <!--+
     |end bottomstrip
     +-->
+    
 </div>
+  
 </body>
+
 </html>

Modified: cocoon/site/site/2.1/userdocs/widgetconcepts/widgetstates.html
URL: http://svn.apache.org/viewcvs/cocoon/site/site/2.1/userdocs/widgetconcepts/widgetstates.html?rev=377949&r1=377948&r2=377949&view=diff
==============================================================================
--- cocoon/site/site/2.1/userdocs/widgetconcepts/widgetstates.html (original)
+++ cocoon/site/site/2.1/userdocs/widgetconcepts/widgetstates.html Tue Feb 14 22:36:05 2006
@@ -1203,9 +1203,7 @@
 <!--+
   |alternative credits
   +-->
-<div id="credit2">
-<a href="http://apachecon.com/"><img border="0" title="ApacheCon US 2005" alt="ApacheCon US 2005 - logo" src="http://apache.org/images/ac2005us_blue_125x125.jpg" style="width: 125px;height: 125px;"></a>
-</div>
+<div id="credit2"></div>
 </div>
 <!--+
     |end Menu

Modified: cocoon/site/site/2.1/userdocs/widgets/widget_action.html
URL: http://svn.apache.org/viewcvs/cocoon/site/site/2.1/userdocs/widgets/widget_action.html?rev=377949&r1=377948&r2=377949&view=diff
==============================================================================
--- cocoon/site/site/2.1/userdocs/widgets/widget_action.html (original)
+++ cocoon/site/site/2.1/userdocs/widgets/widget_action.html Tue Feb 14 22:36:05 2006
@@ -1203,9 +1203,7 @@
 <!--+
   |alternative credits
   +-->
-<div id="credit2">
-<a href="http://apachecon.com/"><img border="0" title="ApacheCon US 2005" alt="ApacheCon US 2005 - logo" src="http://apache.org/images/ac2005us_blue_125x125.jpg" style="width: 125px;height: 125px;"></a>
-</div>
+<div id="credit2"></div>
 </div>
 <!--+
     |end Menu

Modified: cocoon/site/site/2.1/userdocs/widgets/widget_aggregatefield.html
URL: http://svn.apache.org/viewcvs/cocoon/site/site/2.1/userdocs/widgets/widget_aggregatefield.html?rev=377949&r1=377948&r2=377949&view=diff
==============================================================================
--- cocoon/site/site/2.1/userdocs/widgets/widget_aggregatefield.html (original)
+++ cocoon/site/site/2.1/userdocs/widgets/widget_aggregatefield.html Tue Feb 14 22:36:05 2006
@@ -1203,9 +1203,7 @@
 <!--+
   |alternative credits
   +-->
-<div id="credit2">
-<a href="http://apachecon.com/"><img border="0" title="ApacheCon US 2005" alt="ApacheCon US 2005 - logo" src="http://apache.org/images/ac2005us_blue_125x125.jpg" style="width: 125px;height: 125px;"></a>
-</div>
+<div id="credit2"></div>
 </div>
 <!--+
     |end Menu

Modified: cocoon/site/site/2.1/userdocs/widgets/widget_booleanfield.html
URL: http://svn.apache.org/viewcvs/cocoon/site/site/2.1/userdocs/widgets/widget_booleanfield.html?rev=377949&r1=377948&r2=377949&view=diff
==============================================================================
--- cocoon/site/site/2.1/userdocs/widgets/widget_booleanfield.html (original)
+++ cocoon/site/site/2.1/userdocs/widgets/widget_booleanfield.html Tue Feb 14 22:36:05 2006
@@ -1203,9 +1203,7 @@
 <!--+
   |alternative credits
   +-->
-<div id="credit2">
-<a href="http://apachecon.com/"><img border="0" title="ApacheCon US 2005" alt="ApacheCon US 2005 - logo" src="http://apache.org/images/ac2005us_blue_125x125.jpg" style="width: 125px;height: 125px;"></a>
-</div>
+<div id="credit2"></div>
 </div>
 <!--+
     |end Menu