Yeah, there is a small bug in the template error reporting.
<t:form> is a component of type "Form" that is assigned a default id,
and that's the same as the type name "form". This matches Form _form.
To get rid of the error use:
<t:form t:id="form">
You could use a better name than form though, like loginForm. ;-)
<t:form t:id="loginForm">
&
@Component
private Form loginForm;
Cheers,
Nick.
Angelo Chen wrote:
Hi Nick,
Thanks. I tried :
@Component(id = "form")
private Form _form;
error still there, the related html part is:
<t:form>
... something between here
</t:form>
Nick Westgate wrote:
Or preferably see the actual TextField component docs on that page.
The label used in the TextField is used for validation errors as well as
for the Label component, so it's only defined in one place. (= Good)
As for the error, it's because no id is defined for the form. I can't test
the code right now, but the error might go away if you change to this:
@Component(id = "form")
private Form _form;
Cheers,
Nick.
Ulrich Stärk wrote:
Tapestry generates the content of the label as follows: the first
character of the id attribute of your input component is converted to
upper case and a space is inserted before every upper case character. If
you want to name the label differently just give the label attribute of
your input component some value (see AbstractField in
http://tapestry.apache.org/tapestry5/tapestry-core/component-parameters.html).
Uli
Angelo Chen schrieb:
oh, sorry,
<t:label for ="userName" /> this generates a label "User Name", where
is
this come from, T5 just breaks the words? if I want to put some other
text
into the label, how?
also trying out that login example:
http://tapestry.apache.org/tapestry5/tapestry-core/guide/validation.html
@Component
private Form _form;
this will generat an error during starting:
[ERROR] Login Embedded component(s) form are defined within component
class
org.example.hilo.pages.Login, but are not present in the component
template
but it still works, why?
Ulrich Stärk wrote:
And what exactly is the question?
Angelo Chen schrieb:
Thanks nick, it's just what I need, one more question:
<t:label for ="userName" />
<input t:type="TextField" t:id = "userName"
t:validate="required"
size="30" />
Nick Westgate wrote:
There is a login example right here:
http://tapestry.apache.org/tapestry5/tapestry-core/guide/validation.html
Cheers,
Nick.
Angelo Chen wrote:
Hi,
I have finished the tutorial in the T5 site, it uses BeanFormEdit,
can
somebody show me how to do the basic form edit/submit? like a
textField
for
username, a button to submit, then how the java side capture the two
fields?
thanks.
A.C.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]