You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2006/07/23 01:20:56 UTC

svn commit: r424647 [1/2] - in /tapestry/tapestry4/trunk/src/site: ./ fml/ xdoc/ xdoc/components/

Author: jkuhnert
Date: Sat Jul 22 16:20:55 2006
New Revision: 424647

URL: http://svn.apache.org/viewvc?rev=424647&view=rev
Log:
Fixed apdidoc references, added existing faq entry to navigation

Added:
    tapestry/tapestry4/trunk/src/site/fml/
    tapestry/tapestry4/trunk/src/site/fml/faq.fml
Removed:
    tapestry/tapestry4/trunk/src/site/xdoc/faq.xml
Modified:
    tapestry/tapestry4/trunk/src/site/site.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Any.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Block.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Body.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Checkbox.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/DatePicker.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Delegator.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Describe.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/DirectLink.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Else.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/ExceptionDisplay.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/ExternalLink.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/FieldLabel.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/For.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Form.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/GenericLink.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Hidden.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/If.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Image.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/ImageSubmit.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Insert.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/InsertText.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/InvokeListener.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/LinkSubmit.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Option.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/PageLink.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/PropertySelection.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Radio.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/RadioGroup.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/RenderBlock.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Rollover.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Script.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Select.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/ServiceLink.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Submit.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/TextArea.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/TextField.xml
    tapestry/tapestry4/trunk/src/site/xdoc/components/Upload.xml

Added: tapestry/tapestry4/trunk/src/site/fml/faq.fml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/fml/faq.fml?rev=424647&view=auto
==============================================================================
--- tapestry/tapestry4/trunk/src/site/fml/faq.fml (added)
+++ tapestry/tapestry4/trunk/src/site/fml/faq.fml Sat Jul 22 16:20:55 2006
@@ -0,0 +1,697 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+    Copyright 2004, 2005 The Apache Software Foundation
+    
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<faqs title="Frequently Asked Questions">
+
+
+    <part id="general">
+
+
+        <faq id="framework-comparison">
+            <question>How does Tapestry compare to other frameworks?</question>
+            <answer>
+                <p>
+                    Tapestry is very much unlike most other frameworks in that it doesn't use code
+                    generation; instead it uses a true component object model based on JavaBeans
+                    properties and strong specifications. This gives Tapestry a huge amount of
+                    flexibility and enables dynamic runtime inspection of the application with the
+                    Tapestry Inspector (a mini-application that can be built into any Tapestry
+                    application).
+                </p>
+
+                <p>
+                    In addition, Tapestry applications require far less Java coding and are far more
+                    robust than equivalent applications developed with other popular frameworks.
+                    This is because the Tapestry framework takes responsibility for many important
+                    tasks, such as maintaining server-side state and dispatching incoming requests
+                    to appropriate objects and methods.
+                </p>
+                <p>
+                    The many new features of release 4.0 mean that Tapestry is not only the most
+                    powerful web application framework available, it is also the fastest and easiest
+                    to adopt, regardless of whether your background is Java, Perl, XML or PHP!
+                </p>
+            </answer>
+        </faq>
+
+
+        <faq id="performance">
+            <question>How is the performance of Tapestry?</question>
+            <answer>
+                <p>
+                    My own testing, documented in the Sept. 2001 issue of the Java Report, agrees
+                    with other testing (documented in the Tapestry discussion forums): Although
+                    straight JSPs have a slight edge in demo applications, in real applications with
+                    a database or application server backend, the performance curves for equivalent
+                    Tapestry and JSP applications are identical.
+                </p>
+
+                <p>
+                    Tapestry has a performance advantage in that it uses a very coarse-grained
+                    pooling strategy (pooling entire pages), whereas JSPs burn a fair number of
+                    cycles pooling individual JSP tags. Tapestry 4.0 trades slightly longer start up
+                    time for improved runtime performance, since it makes much less use of Java
+                    reflection.
+                </p>
+
+                <p>
+                    Except in the most extreme cases, application performance is gated by the
+                    database. Tapestry gives your developers the time they need to analyze and fix
+                    those kinds of problems, rather than getting bogged down in the user interface
+                    layer.
+                </p>
+
+            </answer>
+        </faq>
+
+        <faq id="jsp-library">
+            <question>Is Tapestry a JSP tag library?</question>
+
+            <answer>
+                <p>
+                    Tapestry is most explicitly
+                    <strong>not</strong>
+                    a JSP tag library; Tapestry builds on the servlet API, but doesn't use JSPs in
+                    any way. Tapestry uses it own HTML template format and its own rendering engine.
+                </p>
+
+
+
+            </answer>
+        </faq>
+
+        <faq id="cost">
+            <question>What does it cost?</question>
+
+            <answer>
+                <p>
+                    Tapestry is open source and free. It is licensed under the Apache Software
+                    License, which allows it to be used even inside proprietary software.
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="ide-support">
+            <question>Is there a WYSIWYG editor for Tapestry, or an IDE plugin?</question>
+
+            <answer>
+                <p>
+
+                    Currently, no WYSIWYG editor is available for Tapestry; however, the design of
+                    Tapestry allows existing editors to work reasonably well (Tapestry additions to
+                    the HTML markup are virtually invisible to a WYSIWYG editor).
+                </p>
+
+                <p>
+                    <a href="http://sf.net/projects/spindle">Spindle</a>
+                    is a Tapestry plugin for the excellent open-source
+                    <a href="http://www.eclipse.org">Eclipse</a>
+                    IDE. It adds wizards and editors for creating Tapestry applications, pages and
+                    components.
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="integration-support">
+            <question>
+                Does Tapestry work with other other application servers besides JBoss?
+            </question>
+            <answer>
+
+                <p>
+                    Of course!
+                    <a href="http://www.jboss.org">JBoss</a>
+                    is free and convienient for the turn-key demonstrations. You can download
+                    Tapestry and JBoss and have a real J2EE application running in about a minute!
+                    The scripts that configure JBoss are sensitive to the particular release of
+                    JBoss, it must be release 3.0.6.
+                </p>
+                <p>
+                    However, Tapestry applications are 100% container agnostic ... Tapestry doesn't
+                    care what servlet container it is used with and does not even require an EJB
+                    container.
+                </p>
+            </answer>
+        </faq>
+
+    </part>
+
+    <part id="technical">
+
+
+        <faq id="j2ee-security">
+            <question>
+                How do I integrate a Tapestry application with J2EE declarative security/JAAS?
+            </question>
+            <answer>
+                <p>
+                    In Tapestry 3.0, this could be a problem, because of the way Tapestry generated
+                    URLs. Tapestry 4.0 adds native support for
+                    <a href="UsersGuide/friendly-urls.html">friendly URLs</a>
+                    which allow you to modularize your application across multiple folders in a more
+                    traditional manner.
+                </p>
+            </answer>
+        </faq>
+        
+        <faq id="script-component">
+            <question>
+                What is the
+                <a href="tapestry/ComponentReference/Script.html">Script</a>
+                component? Why is it needed and how does it work?
+            </question>
+            <answer>
+
+                <p>
+                    One of the challenges in building a component framework for the web is
+                    addressing client-side scripting. In the Tapestry world, a component may be used
+                    multiple times within a single page, or even rendered multiple times within a
+                    loop. This creates issues when that component is expected to have client-side
+                    behavior because the same component will render out as many HTML elements with
+                    different names, and naming conflicts could break the behavior on the client
+                    side.
+                </p>
+
+                <p>
+                    The challenge is to adapt the JavaScript to the particular names related to a
+                    specific component. This requires a special templating language just for
+                    generating JavaScript.
+                </p>
+
+                <p>
+                    IMO, this script templating framework is an effective means to bundle scripts in
+                    components. It provides scripts with the advantages of components. It can now be
+                    reused like a component and not have to worry about renaming field names or the
+                    wiring between the fields and the scripts. You just declare the component and
+                    you are good to go. It certainly is another layer of abstraction that one will
+                    have to learn but once you have learned it, it is very powerful. And honestly
+                    there is not much to it.
+                </p>
+
+                <p>
+                    The script framework is mandated by the fact that form element/field names are
+                    automatically generated by the framework. And so you write your script in XML
+                    and use variables for these names and let the framework provide the correct
+                    names during runtime. Going further, you may also ask the framework to provide
+                    other objects that would help in creating your script. For example...
+                </p>
+
+
+                <source xml:space="preserve"><pre>
+&lt;input-symbol key="select"
+    class="org.apache.tapestry.form.PropertySelection"
+    required="yes"/&gt;</pre>
+                </source>
+
+                <p>
+                    This defines an input variable "select" of type
+                    "org.apache.tapestry.form.PropertySelection". All such variables/symbols passed
+                    in to the script is stored in a symbol map. And now you can use the form select
+                    list name by using an ant style syntax like ${select.name}. The expression
+                    within "${}" is an OGNL expression and is evaluated with respect to the symbol
+                    map. You may also define your own symbols/variables using &lt;let...&gt; like...
+                </p>
+
+                <source xml:space="preserve"><pre>
+&lt;let key="formObj"&gt;
+
+    document.${select.form.name}
+
+&lt;/let&gt;
+&lt;let key="selectObj"&gt;
+
+    ${formObj}.${select.name}
+
+&lt;/let&gt;
+                </pre>
+                </source>
+
+                <p>
+                    These variables/symbols are stored in the symbol map also. So now if you want to
+                    set the value of the form select list all you do is say
+                    ${formObj}.${selectObj}.value = 'whatever'; this would be equivalent to
+                    <code>document.myForm.mySelect.value = 'whatever';</code>
+                    where
+                    <code>myForm</code>
+                    is the form name and mySelect is the select list name.
+                </p>
+
+
+                <p>
+                    &lt;input-symbol...&gt;s are like method parameters and &lt;let...&gt;s are like
+                    instance variables. Typically you would pass values to the
+                    &lt;input-symbol...&gt;s via the Script component like...
+                </p>
+
+
+                <source xml:space="preserve"><pre>
+&lt;component id="myScript" type="Script"&gt;
+
+    &lt;binding name="script" value="ScriptSpecificationName.script"/&gt;
+    &lt;binding name="select" value="components.somePropertySelection"/&gt;
+
+&lt;/component&gt;</pre>
+                </source>
+
+                <p>
+                    The actual scripts are defined in one of the two sections of the script
+                    specification, &lt;body...&gt; or &lt;initialization...&gt;, depending on when
+                    you want the script to execute. If you want the script to execute on load of the
+                    page, then you define it in the &lt;initialization...&gt;, if you want it to
+                    execute on any other event, define it in the &lt;body...&gt; section of the
+                    specification. For example...
+                </p>
+
+                <source xml:space="preserve"><pre>
+&lt;body&gt;
+
+    function onChangeList(listObj)
+    {
+
+        alert(listObj.value);
+
+    }
+
+&lt;/body&gt;
+
+&lt;initialization&gt;
+
+    ${selectObj}.onchange = function(e)
+    {
+
+        onChangeList(${selectObj});
+
+    }
+
+&lt;/initialization&gt;</pre>
+                </source>
+
+                <p>
+                    The JavaScript generated inside the &lt;body&gt; element (of the script
+                    template) is ultimately rendered into a single JavaScript block located just
+                    inside the HTML &lt;body&gt; tag. The &lt;intialization&gt; content is placed in
+                    a second JavaScript block, just before the HTML &lt;/body&gt; tag.
+                </p>
+
+
+                <p>
+                    One more thing to remember, scripts being components, and components by nature
+                    being independent of its environment, will render the script in the page once
+                    for every ocurrance of the component. If you want the body of the script to be
+                    rendered only once no matter how many times the component is used, just wrap the
+                    body in a &lt;unique&gt; tag like...
+                </p>
+
+
+                <source xml:space="preserve"><pre>
+&lt;body&gt;
+&lt;unique&gt;
+
+    function onChangeList(listObj)
+    {
+
+        alert(listObj.value);
+
+    }
+
+&lt;/unique&gt;
+&lt;/body&gt;
+</pre>
+                </source>
+
+                <p>That's all there is to it!</p>
+
+            </answer>
+        </faq>
+        
+        <faq id="cycle-activate">
+            <question>
+                cycle.activate() does not seem to alter the URL. Is there any alternative that will
+                alter the URL to point to the correct page?
+            </question>
+            <answer>
+                <p>
+                    You would need to throw a RedirectException with the new URL; this sends an HTTP
+                    redirect to the client.
+                </p>
+            </answer>
+        </faq>
+        
+        <faq id="page-navigation">
+            <question>How do I do page navigation like Struts?</question>
+            <answer>
+                <p>Usage page meta-data:</p>
+
+
+                <source xml:space="preserve"><pre>
+Page1.page
+&lt;page-specification&gt;
+...
+        &lt;meta key="success" value="Home" /&gt;
+        &lt;meta key="error" value="Error" /&gt;
+
+
+&lt;/page-specification&gt;
+
+
+Page2.page
+&lt;page-specification&gt;
+...
+        &lt;meta key="success" value="ClientInfo" /&gt;
+        &lt;meta key="error" value="SecurityCheck" /&gt;
+
+&lt;/page-specification&gt;
+
+
+public void submitListener(IRequestCycle cycle)
+{
+  String key = ifSuccess() ? "success" : "error";
+  String pageName = getSpecification().getProperty(key);
+  
+  cycle.activate(pageName);
+}
+</pre>
+</source>
+
+                <p>-- Tip from Harish</p>
+
+            </answer>
+        </faq>
+        
+        <faq id="popup-component">
+            <question>How do I make a link popup a new window?</question>
+            <answer>
+                <p>Use the contrib:PopupLink component.</p>
+            </answer>
+        </faq>
+
+        <faq id="file-streaming">
+            <question>How do I stream a file to the user from Tapestry?</question>
+            <answer>
+                <p>
+                    Make a method like the following a a listener, such as from a DirectLink or
+                    whatever.
+                </p>
+
+                <p>
+                    (The Document is just a class that holds the file information you want to send
+                    to the user.)
+                </p>
+                
+                <source xml:space="preserve"><pre>
+public void downloadAction(IRequestCycle cycle)
+{
+    try
+    {
+        HttpServletResponse response =
+        cycle.getRequestContext().getResponse();
+
+
+        byte[] data = new byte[1024];
+        FileInputStream in = document.getFileInputstream();
+
+
+        response.setHeader("Content-disposition",
+          "inline; filename=" +
+           document.getFileName());
+        response.setContentType(document.getMimeType());
+        response.setContentLength(new Long(document.getSize()).intValue());
+        ServletOutputStream out = response.getOutputStream();
+
+        int bytesRead = 0;
+        while ((bytesRead = in.read(data)) &gt; -1)
+        {
+            out.write(data, 0 , bytesRead);
+        }
+        in.close();
+        response.flushBuffer();
+    }
+    catch (IOException e)
+    {
+        e.printStackTrace();
+    }
+}
+</pre>
+                </source>
+
+                <span class="warn">
+                    <strong>Warning:</strong>
+                    <p>
+                    This is not sanctioned by Howard. The correct approach is to define a new engine
+                    service for accessing the content, and build a URL to that content, possibly
+                    sending a redirect to the client to load that content. This approach has not be
+                    verified to work in Tapestry 4.0.
+                    </p>
+                </span>
+            </answer>
+
+
+
+        </faq>
+
+        <faq id="url-generation">
+            <question>
+                I need to calculate a URL to jump to a particular page. How do I do this?
+            </question>
+            <answer>
+                <p>
+                    The best bet is to use the external service. This lets you directly invoke a
+                    page and pass objects as parameters. The page you want to jump to will need to
+                    implement IExternalPage. To calculate the URL you have to use something like
+                    this:
+                </p>
+
+
+                <source xml:space="preserve">
+
+// Add &lt;inject property="externalService" object="engine-service:external"&gt; to specification
+// or use @InjectObject("engine-service:external")
+public abstract IEngineService getExternalService();
+
+public String getURL(IRequestCycle cycle, String pageName, Object[] parameters)
+{
+  IEngineService service = getExternalService();
+  ExternalServiceParameter parameter = new ExternalServiceParameter(pageName, parameters);
+  ILink link = service.getLink(cycle, parameter);
+  
+  return link.getURL();
+}
+
+                </source>
+
+                <p>
+                    Different engine services take different types of objects as that final
+                    parameter.
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="submit-listeners">
+            <question>
+                I have a form with a submit button. On the form and the submit button are two
+                separate listeners. Which is invoked first?
+            </question>
+            <answer>
+
+                <p>
+                    The listener for the Submit (or ImageSubmit, or LinkSubmit) component will
+                    always trigger first; the Form's listener always triggers last.
+                </p>
+
+                <p>
+                    The timing on the Submit listener can be confusing. In Tapestry 3.0, the Submit
+                    listener would be invoked in the middle of the form's "rewind"; and in some
+                    cases, properties (set by components "further down" the form) would not have
+                    been set yet.
+                </p>
+
+                <p>
+                    In Tapestry 4.0, the execution of the listener method is deferred until just
+                    before the form's listener by default. This can be turned off using the Submit's
+                    defer parameter.
+                </p>
+
+            </answer>
+        </faq>
+
+        <faq id="form-javascript">
+            <question>
+                I'd like to be able attach my own client-side javascript handling on the form
+                submit. What's the best way to do this?
+            </question>
+            <answer>
+                <p>You can add event handler during component rendering:</p>
+
+                <source xml:space="preserve">
+protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle){
+    ...
+    yourFormComponent.addEventHandler(FormEventType.SUBMIT, "javaScriptValidatingFunctionName");
+    ...
+}
+                </source>
+
+                <p>
+                    <code>org.apache.tapestry.contrib.palette.Palette</code>
+                    can be used for detailed example.
+                </p>
+
+                <p>
+                    <strong>Warning:</strong>
+                    <br />
+                    This is about to change significantly for Tapestry 4.0, with the bulk of the
+                    client-side event handling moving to the client side.
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="submit-lifecycle">
+            <question>What's the lifecycle of a form submit?</question>
+            <answer>
+                <p>Events will trigger in the following order:</p>
+
+                <ul>
+                    <li>initialize()</li>
+                    <li>pageBeginRender() ("rewind")</li>
+                    <li>rewind of the form / setting of properties</li>
+                    <li>Deferred listeners (for Submit components)</li>
+                    <li>Form's listener</li>
+                    <li>pageEndRender() ("rewind")</li>
+                    <li>pageBeginRender() (normal)</li>
+                    <li>pageEndRender() (normal)</li>
+                </ul>
+
+
+                <p>
+                    The form "rewind" cycle is nothing more than a render cycle where the output is
+                    buffered and scrapped rather than written to the servlet output stream. The
+                    second pageBeginRender() is triggered during the actual page rendering. You can
+                    use requestCycle.isRewinding() to distinguish between these two render cycles.
+                </p>
+
+            </answer>
+        </faq>
+
+        <faq id="component-reuse">
+            <question>Can I use the same component multiple times in one template?</question>
+            <answer>
+                <p>No - but you can copy the definition of a component pretty easily.</p>
+
+                <source xml:space="preserve">
+&lt;component id="valueInsert" type="Insert" &gt;
+   &lt;binding name="value" value="getValueAt( rowIndex, columnIndex )" /&gt;
+&lt;/component&gt;
+
+&lt;component id="valueInsert1" copy-of="valueInsert"/&gt;
+&lt;component id="valueInsert2" copy-of="valueInsert"/&gt;
+&lt;component id="valueInsert3" copy-of="valueInsert"/&gt;
+&lt;component id="valueInsert4" copy-of="valueInsert"/&gt;
+                </source>
+            </answer>
+        </faq>
+
+        <faq id="development-caching">
+            <question>
+                I have to restart my application to pick up changes to specifications and templates,
+                how can I avoid this?
+            </question>
+
+            <answer>
+                <p>
+
+                    Start your servlet container with the JVM system parameter
+                    <code>org.apache.tapestry.disable-caching</code>
+                    set to true, i.e.,
+                    <code>-Dorg.apache.tapestry.disable-caching=true</code>
+                    .
+                </p>
+
+                <p>
+                    Tapestry will discard cached specifications and templates after each request.
+                    You application will run a bit slower, but changes to templates and
+                    specifications will show up immediately. This also tests that you are persisting
+                    server-side state correctly.
+                </p>
+            </answer>
+
+        </faq>
+
+        <faq id="error-reporting">
+            <question>What is "line precise error reporting"?</question>
+
+            <answer>
+                <p>
+                    Tapestry applications are built from templates and specifications. It's natural
+                    that when these templates and specifications are read, any syntax errors are
+                    reported, and the precise file and location is identified.
+                </p>
+
+                <p>
+                    Tapestry goes far beyond that! It always relates runtime objects back to the
+                    corresponding files so that even runtime errors report the file and location.
+
+
+
+                    <a href="images/LinePrecise.png">
+                        <img src="images/LinePrecise_thumb.png" alt="Line Precise" />
+                    </a>
+
+                </p>
+
+                <p>
+                    For example; say you bind a parameter of a component that expects a non-null
+                    value, but the value ends up being null anyway, due to a bug in your code or
+                    your specification. Tapestry can't tell, until runtime, that you made a mistake
+                    ... but when it does, part of the exception report will be the line in the
+                    template or specification where you bound the component parameter. Zap! You are
+                    sent right to the offending file to fix the problem.
+                </p>
+
+
+                <p>
+                    Other frameworks may report syntax errors when they parse their specifications,
+                    but after that, you are own your own: if you are lucky, you'll get a stack
+                    trace. Good luck finding your error in that! Tapestry gives you a wealth of
+                    information when unexpected exceptions occur, usually more than enough to
+                    pinpoint the problem
+                    <em>without</em>
+                    having to restart the application inside a debugger.
+                </p>
+            </answer>
+        </faq>
+    </part>
+
+    <part id="other-frameworks">
+    
+        <faq id="spring-integration">
+            <question>How do I integrate Tapestry with Spring?</question>
+
+            <answer>
+                <p>
+                    <a href="http://www.springframework.org/">Spring</a>
+                    is a popular service framework. There is an
+                    <a
+                        href="http://www.springframework.org/docs/reference/webintegration.html#view-tapestry">
+                        integration section
+                    </a>
+                    in Spring Reference Documentation about how to integrate these two open-source
+                    frameworks together. This documentation refers to Tapestry 3.0, however. The
+                    Tapestry 4.0 story is much cleaner, but still evolving.
+                </p>
+            </answer>
+        </faq>
+
+    </part>
+</faqs>

Modified: tapestry/tapestry4/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/site.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/site.xml (original)
+++ tapestry/tapestry4/trunk/src/site/site.xml Sat Jul 22 16:20:55 2006
@@ -39,6 +39,7 @@
             <item name="Home" href="/index.html" />
             <item name="Download" href="http://tapestry.apache.org/tapestry4.1/download.html" />
             <item name="Wiki" href="http://wiki.apache.org/tapestry/" />
+            <item name="FAQ" href="http://tapestry.apache.org/tapestry4.1/faq.html" />
         </menu>
         
         <menu name="Documentation" >

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Any.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Any.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Any.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Any.xml Sat Jul 22 16:20:55 2006
@@ -33,7 +33,7 @@
                 <strong>
                     See also:
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/components/Any.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/components/Any.html">
                         org.apache.tapestry.components.Any
                     </a>
                     ,
@@ -135,7 +135,7 @@
 
                 <p>
                     The
-                    <a href="site:RenderBlock">RenderBlock</a>
+                    <a href="RenderBlock.html">RenderBlock</a>
                     component contains an extensive example that includes the use of the Any
                     component.
                 </p>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Block.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Block.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Block.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Block.xml Sat Jul 22 16:20:55 2006
@@ -31,7 +31,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/components/Block.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/components/Block.html">
                         org.apache.tapestry.components.Block
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Body.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Body.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Body.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Body.xml Sat Jul 22 16:20:55 2006
@@ -31,7 +31,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/html/Body.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/html/Body.html">
                         org.apache.tapestry.html.Body
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Checkbox.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Checkbox.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Checkbox.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Checkbox.xml Sat Jul 22 16:20:55 2006
@@ -26,7 +26,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Checkbox.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Checkbox.html">
                         org.apache.tapestry.form.Checkbox
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/DatePicker.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/DatePicker.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/DatePicker.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/DatePicker.xml Sat Jul 22 16:20:55 2006
@@ -100,12 +100,12 @@
                         <td>
                             Array or collection of
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                             , or
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                         </td>
@@ -132,7 +132,7 @@
                     <tr>
                         <td>icon</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Delegator.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Delegator.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Delegator.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Delegator.xml Sat Jul 22 16:20:55 2006
@@ -45,7 +45,7 @@
                     <tr>
                         <td>delegate</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IRender.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IRender.html">
                                 IRender
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Describe.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Describe.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Describe.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Describe.xml Sat Jul 22 16:20:55 2006
@@ -41,7 +41,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/html/Describe.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/html/Describe.html">
                         org.apache.tapestry.html.Describe
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/DirectLink.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/DirectLink.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/DirectLink.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/DirectLink.xml Sat Jul 22 16:20:55 2006
@@ -123,8 +123,8 @@
                                 may now be of any type; type will be maintained when the parameters
                                 are later retrieved by a listener. See
                                 <a
-                                    href="../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
-                                    DataSqueezer
+                                    href="../tapestry-framework/apidocs/org/apache/tapestry/util/io/SqueezAdaptor.html">
+                                    SqueezAdaptor
                                 </a>
                                 for more details.
                             </p>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Else.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Else.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Else.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Else.xml Sat Jul 22 16:20:55 2006
@@ -30,7 +30,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/components/ElseBean.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/components/ElseBean.html">
                         org.apache.tapestry.components.ElseBean
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/ExceptionDisplay.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/ExceptionDisplay.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/ExceptionDisplay.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/ExceptionDisplay.xml Sat Jul 22 16:20:55 2006
@@ -51,7 +51,7 @@
                         <td>exceptions</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/util/exception/ExceptionDescription.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/util/exception/ExceptionDescription.html">
                                 ExceptionDescription
                             </a>
                             []

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/ExternalLink.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/ExternalLink.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/ExternalLink.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/ExternalLink.xml Sat Jul 22 16:20:55 2006
@@ -24,7 +24,7 @@
 
             <p>
                 Creates a &lt;a&gt; hyperlink to an
-                <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IExternalPage.html">
+                <a href="../tapestry-framework/apidocs/org/apache/tapestry/IExternalPage.html">
                     IExternalPage
                 </a>
                 which may be bookmarked using the hyperlink's URL.
@@ -33,7 +33,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ExternalLink.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/link/ExternalLink.html">
                         org.apache.tapestry.link.ExternalLink
                     </a>
                     ,
@@ -146,7 +146,7 @@
                         <td>renderer</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
                                 ILinkRenderer
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/FieldLabel.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/FieldLabel.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/FieldLabel.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/FieldLabel.xml Sat Jul 22 16:20:55 2006
@@ -45,12 +45,12 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/valid/FieldLabel.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/valid/FieldLabel.html">
                         org.apache.tapestry.valid.FieldLabel
                     </a>
                     ,
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
                         IValidationDelegate
                     </a>
                 </strong>
@@ -73,7 +73,7 @@
                         <td>field</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/IFormComponent.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/IFormComponent.html">
                                 IFormComponent
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/For.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/For.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/For.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/For.xml Sat Jul 22 16:20:55 2006
@@ -32,12 +32,12 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/components/ForBean.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/components/ForBean.html">
                         org.apache.tapestry.components.ForBean
                     </a>
                     ,
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/utils/DefaultPrimaryKeyConverter.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/utils/DefaultPrimaryKeyConverter.html">
                         org.apache.tapestry.utils.DefaultPrimaryKeyConverter
                     </a>
                 </strong>
@@ -164,7 +164,7 @@
                         <td>converter</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/components/IPrimaryKeyConverter.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/components/IPrimaryKeyConverter.html">
                                 IPrimaryKeyConverter
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Form.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Form.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Form.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Form.xml Sat Jul 22 16:20:55 2006
@@ -38,12 +38,12 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Form.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Form.html">
                         org.apache.tapestry.form.Form
                     </a>
                     ,
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
                         IValidationDelegate
                     </a>
                 </strong>
@@ -71,7 +71,7 @@
                         <td>success</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -89,7 +89,7 @@
                         <td>cancel</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -111,7 +111,7 @@
                         <td>refresh</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -129,7 +129,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -168,7 +168,7 @@
                         <td>delegate</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
                                 IValidationDelegate
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/GenericLink.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/GenericLink.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/GenericLink.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/GenericLink.xml Sat Jul 22 16:20:55 2006
@@ -110,7 +110,7 @@
 
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
                                 ILinkRenderer
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Hidden.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Hidden.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Hidden.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Hidden.xml Sat Jul 22 16:20:55 2006
@@ -60,7 +60,7 @@
                             when the HTML response is generated, and then written when the form is
                             submitted. A
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
                                 DataSqueezer
                             </a>
                             is used to convert the value between an arbitrary type and a String.
@@ -83,7 +83,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -117,7 +117,7 @@
                             <p>
                                 If true (the default) a
                                 <a
-                                    href="../../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
+                                    href="../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
                                     DataSqueezer
                                 </a>
                                 is used to transform the value Object into the HTML value string,
@@ -129,7 +129,7 @@
                                 in JavaScript (which is not able to interpret even Strings encoded
                                 by
                                 <a
-                                    href="../../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
+                                    href="../tapestry-framework/apidocs/org/apache/tapestry/util/io/DataSqueezer.html">
                                     DataSqueezer
                                 </a>
                                 ). If you find yourself getting strange errors during the form

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/If.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/If.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/If.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/If.xml Sat Jul 22 16:20:55 2006
@@ -30,7 +30,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/components/IfBean.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/components/IfBean.html">
                         org.apache.tapestry.components.IfBean
                     </a>
                     ,
@@ -78,7 +78,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Image.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Image.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Image.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Image.xml Sat Jul 22 16:20:55 2006
@@ -53,7 +53,7 @@
                     <tr>
                         <td>image</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -117,7 +117,7 @@
                     Inserts the dynamic image obtained from the page's NewsItem property.
                     <br />
                     This example uses the
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/asset/ExternalAsset.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/asset/ExternalAsset.html">
                         ExternalAsset
                     </a>
                     to reference the image's URL.

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/ImageSubmit.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/ImageSubmit.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/ImageSubmit.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/ImageSubmit.xml Sat Jul 22 16:20:55 2006
@@ -36,7 +36,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/ImageSubmit.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/ImageSubmit.html">
                         org.apache.tapestry.form.ImageSubmit
                     </a>
                     ,
@@ -64,7 +64,7 @@
                     <tr>
                         <td>image</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -103,7 +103,7 @@
                     <tr>
                         <td>disabledImage</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -154,7 +154,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -170,7 +170,7 @@
                         <td>action</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Insert.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Insert.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Insert.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Insert.xml Sat Jul 22 16:20:55 2006
@@ -31,7 +31,7 @@
 
             <p>
                 <strong>See also:</strong>
-                <a href="../../tapestry-framework/apidocs/org/apache/tapestry/components/Insert.html">
+                <a href="../tapestry-framework/apidocs/org/apache/tapestry/components/Insert.html">
                     org.apache.tapestry.components.Insert
                 </a>
                 <a href="RenderBlock.html">RenderBlock</a>
@@ -104,12 +104,12 @@
                         <td>
                             If true, then the method
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IMarkupWriter.html#printRaw(java.lang.String)">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IMarkupWriter.html#printRaw(java.lang.String)">
                                 <code>IMarkupWriter.printRaw(String)</code>
                             </a>
                             is used, rather than
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IMarkupWriter.html#print(java.lang.String)">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IMarkupWriter.html#print(java.lang.String)">
                                 <code>IMarkupWriter.print(String)</code>
                             </a>
                             .

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/InsertText.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/InsertText.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/InsertText.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/InsertText.xml Sat Jul 22 16:20:55 2006
@@ -32,11 +32,11 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/html/InsertText.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/html/InsertText.html">
                         org.apache.tapestry.html.InsertText
                     </a>
                     ,
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/html/InsertTextMode.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/html/InsertTextMode.html">
                         org.apache.tapestry.html.InsertTextMode
                     </a>
                     ,
@@ -70,7 +70,7 @@
                         <td>mode</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/html/InsertTextMode.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/html/InsertTextMode.html">
                                 InsertTextMode
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/InvokeListener.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/InvokeListener.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/InvokeListener.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/InvokeListener.xml Sat Jul 22 16:20:55 2006
@@ -31,7 +31,7 @@
                 <strong>
                     See also:
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/components/InvokeListener.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/components/InvokeListener.html">
                         org.apache.tapestry.components.InvokeListener
                     </a>
                     ,
@@ -56,7 +56,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/LinkSubmit.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/LinkSubmit.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/LinkSubmit.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/LinkSubmit.xml Sat Jul 22 16:20:55 2006
@@ -33,7 +33,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/LinkSubmit.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/LinkSubmit.html">
                         org.apache.tapestry.form.LinkSubmit
                     </a>
                     ,
@@ -95,7 +95,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -113,7 +113,7 @@
                         <td>action</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Option.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Option.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Option.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Option.xml Sat Jul 22 16:20:55 2006
@@ -35,7 +35,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Option.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Option.html">
                         org.apache.tapestry.form.Option
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/PageLink.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/PageLink.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/PageLink.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/PageLink.xml Sat Jul 22 16:20:55 2006
@@ -30,7 +30,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/link/PageLink.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/link/PageLink.html">
                         org.apache.tapestry.link.PageLink
                     </a>
                     ,
@@ -72,7 +72,7 @@
                     <tr>
                         <td>namespace</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/INamespace.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/INamespace.html">
                                 INamespace
                             </a>
                         </td>
@@ -160,7 +160,7 @@
 
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
                                 ILinkRenderer
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/PropertySelection.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/PropertySelection.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/PropertySelection.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/PropertySelection.xml Sat Jul 22 16:20:55 2006
@@ -29,7 +29,7 @@
             <p>
                 Uses a
                 <a
-                    href="../../tapestry-framework/apidocs/org/apache/tapestry/form/IPropertySelectionModel.html">
+                    href="../tapestry-framework/apidocs/org/apache/tapestry/form/IPropertySelectionModel.html">
                     IPropertySelectionModel
                 </a>
                 to map between Java values that will be assigned, and textual labels that will
@@ -38,7 +38,7 @@
             <p>
                 A useful property selection model is available (
                 <a
-                    href="../../tapestry-framework/apidocs/org/apache/tapestry/form/StringPropertySelectionModel.html">
+                    href="../tapestry-framework/apidocs/org/apache/tapestry/form/StringPropertySelectionModel.html">
                     StringPropertySelectionModel
                 </a>
                 ). You can also create your own model, as illustrated in the examples below.
@@ -62,7 +62,7 @@
                 <strong>
                     See also:
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/form/PropertySelection.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/form/PropertySelection.html">
                         org.apache.tapestry.form.PropertySelection
                     </a>
                     ,
@@ -113,7 +113,7 @@
                         <td>model</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/IPropertySelectionModel.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/IPropertySelectionModel.html">
                                 IPropertySelectionModel
                             </a>
                         </td>
@@ -173,12 +173,12 @@
                         <td>
                             Array or collection of
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                             , or
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                         </td>
@@ -231,7 +231,7 @@
                         The PropertySelection component provides Gender selection drop down list
                         using a
                         <a
-                            href="../../tapestry-framework/apidocs/org/apache/tapestry/form/StringPropertySelectionModel.html">
+                            href="../tapestry-framework/apidocs/org/apache/tapestry/form/StringPropertySelectionModel.html">
                             StringPropertySelectionModel
                         </a>
                     </p>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Radio.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Radio.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Radio.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Radio.xml Sat Jul 22 16:20:55 2006
@@ -39,7 +39,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Radio.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Radio.html">
                         org.apache.tapestry.form.Radio
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/RadioGroup.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/RadioGroup.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/RadioGroup.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/RadioGroup.xml Sat Jul 22 16:20:55 2006
@@ -46,7 +46,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/RadioGroup.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/RadioGroup.html">
                         org.apache.tapestry.form.RadioGroup
                     </a>
                     ,
@@ -117,12 +117,12 @@
                         <td>
                             Array or collection of
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                             , or
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/RenderBlock.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/RenderBlock.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/RenderBlock.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/RenderBlock.xml Sat Jul 22 16:20:55 2006
@@ -35,12 +35,12 @@
                 <p>
                 The
                 <a
-                    href="../../tapestry-framework/apidocs/org/apache/tapestry/event/PageBeginRenderListener.html">
+                    href="../tapestry-framework/apidocs/org/apache/tapestry/event/PageBeginRenderListener.html">
                     PageBeginRenderListener
                 </a>
                 (and
                 <a
-                    href="../../tapestry-framework/apidocs/org/apache/tapestry/event/PageEndRenderListener.html">
+                    href="../tapestry-framework/apidocs/org/apache/tapestry/event/PageEndRenderListener.html">
                     PageEndRenderListener
                 </a>
                 ) event notications only go to the
@@ -58,7 +58,7 @@
                 <strong>
                     See also:
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/components/RenderBlock.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/components/RenderBlock.html">
                         org.apache.tapestry.components.RenderBlock
                     </a>
                     ,

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Rollover.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Rollover.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Rollover.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Rollover.xml Sat Jul 22 16:20:55 2006
@@ -69,7 +69,7 @@
                     <tr>
                         <td>image</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -86,7 +86,7 @@
                     <tr>
                         <td>mouseOver</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -104,7 +104,7 @@
                     <tr>
                         <td>mouseOut</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -122,7 +122,7 @@
                         <td>disabled</td>
 
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -148,7 +148,7 @@
                         <td>renderer</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
                                 ILinkRenderer
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Script.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Script.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Script.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Script.xml Sat Jul 22 16:20:55 2006
@@ -72,7 +72,7 @@
                     <tr>
                         <td>scriptAsset</td>
                         <td>
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                         </td>
@@ -82,7 +82,7 @@
                         <td></td>
                         <td>
                             A reference to a script as an
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IAsset.html">
                                 IAsset
                             </a>
                             parameter. One of either scriptPath or scriptAsset must be specified.
@@ -97,7 +97,7 @@
                         <td></td>
                         <td>
                             The base set of symbols to be provided to the
-                            <a href="../../tapestry-framework/apidocs/org/apache/tapestry/IScript.html">
+                            <a href="../tapestry-framework/apidocs/org/apache/tapestry/IScript.html">
                                 IScript
                             </a>
                             . To this is added (in a copy of the Map) any informal parameters.

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Select.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Select.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Select.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Select.xml Sat Jul 22 16:20:55 2006
@@ -40,7 +40,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Select.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Select.html">
                         org.apache.tapestry.form.Select
                     </a>
                     ,
@@ -110,12 +110,12 @@
                         <td>
                             Array or collection of
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                             , or
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/form/validator/Validator.html">
                                 Validator
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/ServiceLink.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/ServiceLink.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/ServiceLink.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/ServiceLink.xml Sat Jul 22 16:20:55 2006
@@ -71,7 +71,7 @@
                         <td>
                             The name of the
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/engine/IEngineService.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/engine/IEngineService.html">
                                 IEngineService
                             </a>
                             to invoke.
@@ -165,7 +165,7 @@
                         <td>renderer</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/link/ILinkRenderer.html">
                                 ILinkRenderer
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/Submit.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/Submit.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/Submit.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/Submit.xml Sat Jul 22 16:20:55 2006
@@ -55,7 +55,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/Submit.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/Submit.html">
                         org.apache.tapestry.form.Submit
                     </a>
                     ,
@@ -136,7 +136,7 @@
                         <td>listener</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>
@@ -160,7 +160,7 @@
                         <td>action</td>
                         <td>
                             <a
-                                href="../../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
+                                href="../tapestry-framework/apidocs/org/apache/tapestry/IActionListener.html">
                                 IActionListener
                             </a>
                         </td>

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/TextArea.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/TextArea.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/TextArea.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/TextArea.xml Sat Jul 22 16:20:55 2006
@@ -30,7 +30,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/TextArea.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/TextArea.html">
                         org.apache.tapestry.form.TextArea
                     </a>
                     ,
@@ -108,7 +108,7 @@
                 <p>
                     TextArea components may not have a validator, but they will be decorated by a
                     <a
-                        href="../../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
+                        href="../tapestry-framework/apidocs/org/apache/tapestry/valid/IValidationDelegate.html">
                         IValidationDelegate
                     </a>
                     if in error. Since there is no validator, such errors would be set within a

Modified: tapestry/tapestry4/trunk/src/site/xdoc/components/TextField.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/xdoc/components/TextField.xml?rev=424647&r1=424646&r2=424647&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/xdoc/components/TextField.xml (original)
+++ tapestry/tapestry4/trunk/src/site/xdoc/components/TextField.xml Sat Jul 22 16:20:55 2006
@@ -27,7 +27,7 @@
             <p>
                 <strong>
                     See also:
-                    <a href="../../tapestry-framework/apidocs/org/apache/tapestry/form/TextField.html">
+                    <a href="../tapestry-framework/apidocs/org/apache/tapestry/form/TextField.html">
                         org.apache.tapestry.form.TextField
                     </a>
                     ,