Try:
<t:form>
    <t:textfield value="channelName"/>
    <t:submit/>
</t:form>

"t:id" specified the name of component. You could use it to inject the
component in Java like this:

tml:
<t:textfield t:id="channelNameField" value="channelName"/>

java:
@InjectComponent
private TextField channelNameField;

but usually you don't need to inject individual fields, unless you want to
add some custom validation errors.

Best regards,
Cezary Biernacki



On Mon, Jul 8, 2019 at 8:00 PM Tobias Scholze <tobias.scho...@gmail.com>
wrote:

> Thanks for all your help!
>
> It seems that my issue is another one. I've to look.
>
> My template:
> """
>
> <t:form>
>     <t:textfield t:id="channelName"/>
>     <t:submit/>
> </t:form>
>
> """
>
> My class:
>
> """
>
> public class Index
> {
>   @Property
>   private String channelName;
> }
>
> """
>
> And all this results in an error:
>
> """
> *Parameter(s) 'value' are required for
> org.apache.tapestry5.corelib.components.TextField, but have not been
> bound.*
>
> """
>
>
> Am Mo., 8. Juli 2019 um 18:35 Uhr schrieb Chris Poulsen <
> mailingl...@nesluop.dk>:
>
> > Hi,
> >
> > Using nnn="{<something>}" is probably not correct in any case, I think
> > that what you think is an expression ends up as just a literal string.
> >  One can expand properties (and other stuff) in templates using
> > ${<something>}, but that expansion ends up being a string. For component
> > bindings like the one in your example you should simply reference the
> > property without {} or ${}.
> >
> > These things are described here:
> > http://tapestry.apache.org/component-parameters.html (there is even a
> > section called: "Don't use the ${...} syntax!" on that page ;) ).
> >
> > HTH!
> >
> > --
> > Chris
> >
> > On Mon, Jul 8, 2019 at 4:22 PM Tobias Scholze <tobias.scho...@gmail.com>
> > wrote:
> >
> >> Hi folks,
> >> thanks again for helping me out with my last issue yesterday.
> >>
> >> Now I recognized that Tapestry 5.4.4 has no Jumpstart Tutorial section
> and
> >> some parts has been changed like the "<t:textfield />" required now a
> >> value
> >> property but "t:value={myProperty}" will not find that property in the
> >> Java
> >> class etc, pp.
> >>
> >> That's why I'm looking for some open source projects (which has public
> >> accessable code) that uses Tapestry 5.4.4 use them as a "tutorial".
> >>
> >> I'm thankful for every tipp :)
> >>
> >> Have a great day,
> >>
> >> - Tobi
> >>
> >
>

Reply via email to