blob: a497002eebcbb75a0688b32a236ccd6bf22c4535 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- $Id$ -->
<html>
<head>
<title>Tapestry Component Reference</title>
<link rel="stylesheet" type="text/css" href="Tapestry.css" title="style">
</head>
<body style="FONT-FAMILY: Verdana">
<h1>Tapestry Component Reference</h1>
<hr>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="9"><h3>Framework Library</h3></td>
</tr>
<tr>
<td width="18%"><a href="ActionLink.html">ActionLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="DirectLink.html">DirectLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Image.html">Image</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Radio.html">Radio</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Submit.html">Submit</a></td>
</tr>
<tr>
<td width="18%"><a href="Any.html">Any</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="ExceptionDisplay.html">ExceptionDisplay</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="ImageSubmit.html">ImageSubmit</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="RadioGroup.html">RadioGroup</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="TextArea.html">TextArea</a></td>
</tr>
<tr>
<td width="18%"><a href="Block.html">Block</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="ExternalLink.html">ExternalLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Insert.html">Insert</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="RenderBlock.html">RenderBlock</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="TextField.html">TextField</a></td>
</tr>
<tr>
<td width="18%"><a href="Body.html">Body</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="FieldLabel.html">FieldLabel</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="InsertText.html">InsertText</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="RenderBody.html">RenderBody</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Upload.html">Upload</a></td>
</tr>
<tr>
<td width="18%" height="13"><a href="Button.html">Button</a></td>
<td width="2%" height="13">&nbsp;</td>
<td width="18%" height="13"><a href="Foreach.html">Foreach</a></td>
<td width="2%" height="13">&nbsp;</td>
<td width="18%" height="13"><a href="LinkSubmit.html">LinkSubmit</a></td>
<td width="2%" height="13">&nbsp;</td>
<td width="18%" height="13"><a href="Rollover.html">Rollover</a></td>
<td width="2%" height="13">&nbsp;</td>
<td width="18%" height="13"><a href="ValidField.html">ValidField</a></td>
</tr>
<tr>
<td width="18%"><a href="Checkbox.html">Checkbox</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Form.html">Form</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="ListEdit.html">ListEdit</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Script.html">Script</a></td>
</tr>
<tr>
<td width="18%"><a href="Conditional.html">Conditional</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Frame.html">Frame</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Option.html">Option</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Select.html">Select</a></td>
</tr>
<tr>
<td width="18%"><a href="DatePicker.html">DatePicker</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="GenericLink.html">GenericLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="PageLink.html">PageLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="ServiceLink.html">ServiceLink</a></td>
</tr>
<tr>
<td width="18%"><a href="Delegator.html">Delegator</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Hidden.html">Hidden</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="PropertySelection.html">PropertySelection</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="Shell.html">Shell</a></td>
</tr>
</table>
<br>
<hr>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="9"><h3>Contrib Library</h3></td>
</tr>
<tr>
<td width="18%"><a href="contrib.Choose.html">Choose</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.InspectorButton.html">InspectorButton</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="../api/org/apache/tapestry/contrib/palette/Palette.html">Palette</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableFormPages.html">TableFromPages</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableValues.html">TableValues</a></td>
</tr>
<tr>
<td width="18%"><a href="../api/org/apache/tapestry/contrib/valid/DateField.html">DateField</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="../api/org/apache/tapestry/contrib/form/MultiplePropertySelection.html">MultiplePropertySelection</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.PopupLink.html">PopupLink</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableFormRows.html">TableFormRows</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableView.html">TableView</a></td>
</tr>
<tr>
<td width="18%"><a href="contrib.FormConditional.html">FormConditional</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="../api/org/apache/tapestry/contrib/valid/NumericField.html">NumericField</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.Table.html">Table</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TablePages.html">TablePages</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="../api/org/apache/tapestry/contrib/valid/ValidatingTextField.html">ValidatingTextField</a></td>
</tr>
<tr>
<td width="18%"><a href="contrib.FormTable.html">FormTable</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.Otherwise.html">Otherwise</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableColumns.html">TableColumns</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.TableRows.html">TableRows</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="contrib.When.html">When</a></td>
</tr>
</table>
<br>
<hr>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="7">
<h3>WML Library</h3>
</td>
</tr>
<tr>
<td width="18%"><a href="wml.Card.html">Card</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Image.html">Image</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Option.html">Option</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Select.html">Select</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Timer.html">Timer</a></td>
</tr>
<tr>
<td width="18%"><a href="wml.Do.html">Do</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Input.html">Input</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Postfield.html">Postfield</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.SelectionField.html">SelectionField</a></td>
<td width="2%">&nbsp;</td>
<td width="18%">&nbsp;</td>
</tr>
<tr>
<td width="18%"><a href="wml.Go.html">Go</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.OnEvent.html">OnEvent</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.PropertySelection.html">PropertySelection</a></td>
<td width="2%">&nbsp;</td>
<td width="18%"><a href="wml.Setvar.html">Setvar</a></td>
<td width="2%">&nbsp;</td>
</tr>
</table>
<br>
<hr>
Components either <b>allow</b> or <b>forbid</b> informal parameters. If allowed, informal parameters
are added as HTML attributes, along with any attributes directly generated by the component. Informal
parameters whose names conflict with either formal parameters or <b>reserved parameters</b> are quietly
dropped (and the comparison is caseless).
<p>
Informal parameters allow exact control over the HTML generated by a component. They may be provided
in the page or component specification, or in the HTML template itself.
<p>
Components either <b>render</b> a body or <b>remove</b> it. If a component renders its body, the body
(the HTML elements and components its HTML tag wraps around) will be rendered, along with any HTML generated
by the component itself. If a component removes its body, then the HTML it wraps around will be ignored
(and an error is generated if the component wraps around another component).
<p>
Most components remove their body; placing HTML within the component's tags is a convienience
for WYSIWYG editting of the HTML template.
<hr>
<br>
<b>See Also</b>
<ul>
<li>
<A href="../DevelopersGuide/DevelopersGuide.html">Tapestry Developer's Guide</A> -- The main reference for designing and developing Tapestry
applications
<li>
<A href="../Tutorial/Tutorial.html">Tapestry Tutorial</A> -- A good introduction to what Tapestry is and how to use it.
<li>
<A href="../api/index.html">Tapestry API</A>
-- Javadoc API
</li>
</ul>
</body>
</html>