3.org/TR/html4/interact/forms.html#control-name">control name that is used when rendering and, later, when the form is submitted, to identify the query parameter.
Timing is important, as components may render multiple times, due to looping and other factors. Generally, a component's {@link #getControlName()} will only be accurate after it has rendered. In some cases, when generatingJavaScript for example, it is necessary to {@linkplain org.apache.tapestry5.services.Heartbeat#defer(Runnable) waituntil the end of the current Heartbeat} to ensure that all components have had their chance to render.