I'm not sure what do you mean with a getter for passwordRequest? I have a passwordRepeat field and a getter getPasswordRepeat(). I thought that is enough.

On 11/07/13 20:35, Thiago H de Paula Figueiredo wrote:
Aren't you missing a getter for passwordRequest?

On Thu, 07 Nov 2013 17:27:52 -0200, thegreatmewel <thegreatme...@gmail.com> wrote:

Yep, im using 5.4-alpha-24 and with bootstrap it looks a lot nicer. Now I have a strange problem with my password repeat field. I always get the error:
org.apache.tapestry5.ioc.internal.OperationException
Render queue error in BeginRender[user/Register:passwordrepeat]: Parameter 'translate' of component user/Register:passwordrepeat is bound to null. This parameter is not allowed to be null.

[controller snippet]
     @InjectComponent
     private PasswordField passwordRepeat;

     @Component
     private Form registerAccount;

     public PasswordField getPasswordRepeat() {
         return passwordRepeat;
     }

     void onValidateFromRegisterAccount() {
         if (!user.password.equals(passwordRepeat)) {
registerAccount.recordError(passwordRepeat, "Please enter the same password in both password fields.");
         }
     }
[/controller snippet]

and my tml:

<t:form class="form-horizontal" t:id="registerAccount">
   <t:errors />

<t:beaneditor object="user" reorder="firstName,lastName,email,phoneNumber,password">
     <p:password>
       <div class="form-group">
         <t:label for="password" class="col-sm-2 control-label" />
         <div class="col-sm-6">
           <t:passwordfield t:id="password" value="user.password"
             class="form-control" />
         </div>
       </div>
     </p:password>
   </t:beaneditor>

   <div class="form-group">
     <t:label for="passwordRepeat" class="col-sm-2 control-label" />
     <div class="col-sm-6">
       <t:passwordfield t:id="passwordRepeat" class="form-control" />
     </div>
   </div>

   <div class="btn-toolbar">
     <div class="btn-group">
<input class="btn btn-primary" type="submit" value="Create Account" />
     </div>
   </div>
</t:form>

Well, it looks like that a 'translate' property of the password repeater field is missing. But I have no idea why.

Thanks in advance
Matthias

ps.
It's a bit confusing when using @Component or @InjectComponent, also its confusing when to add a "value" attribute to the t:* object an when not. Maybe i will figure this out in future :)

On 11/06/13 23:00, Thiago H de Paula Figueiredo wrote:
On Wed, 06 Nov 2013 18:21:04 -0200, thegreatmewel <thegreatme...@gmail.com> wrote:

Hi Thiago, im overwhelmed, it works like a charm :). I just had to add 'class="form-horizontal"' to my form. Thanks a lot!

Are you using 5.4-alpha-24? Nice to know someone is using one of my rare (so far!) commits and it's working as it should. :)



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to