title: Updating a zone inside a form in Tapestry 5
body: <p>I've got a <code>Zone</code> inside a <code>Form</code>, the <code>Zone</code> is updated with a block containing input fields which I would like to bind to the parent <code>Form</code>. Unfortunately this doesn't seem to work quite as easily as I hoped as I am greeted with the following error message.</p>
  
  <pre><code>The Description component must be enclosed by a Form component. [at classpath:...Page.tml, line 100]
  </code></pre>
  
  <p>A simplified version of the source <code>.tml</code> is below.</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;t:form t:id="editForm" t:context="item.id"&gt;
      &lt;table&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;td&gt;&lt;t:textField value="item.name"/&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;t:block t:id="block"&gt;
              &lt;tr class="person"&gt;
                  &lt;th&gt;Description&lt;/th&gt;
                  &lt;td&gt;&lt;t:textField t:id="description" value="item.description"/&gt;&lt;/td&gt;
              &lt;/tr&gt;
           &lt;/t:block&gt;
           &lt;t:zone t:id="itemZone" id="itemZone"/&gt;
           &lt;t:actionlink t:id="item" zone="itemZone"&gt;Click me!&lt;/t:actionlink&gt;
      &lt;/table&gt;
  &lt;/t:form&gt;
  </code></pre>
  
  <p>Is there a way to do the binding and if not what other alternatives are there?</p>