Jake,

Jake Tom wrote:
Hi good day,
May I know how to use the velocity FormTool.. publicclassUserForm extendsActionForm { privateUser user;
    publicUserForm(){
       this.user=newUser();
    }
    publicUser getUser() {
       returnuser;
    }
    publicvoidsetUser(User user) {
       this.user= user;
    }
…
In jsp:
<html:form action="/user">
<html:text property="user.username"/>
<html:text property="user.password"/>
<html:submit value="submit"/>
</html:form>
In velocity how?
<INPUT type="text" name="$form.bean.user.username"> doesn’t work!

This really looks like it should work. Can you try this:

form = $form
bean = $form.bean
user = $form.bean.user
username = $form.bean.user.username

and send us the output?

I have never used the FormTool like this, since Struts puts the form bean into the request for you already. So, if my form "name" (from struts-config.xml) for the action is "userForm", then I would just do this in my page:

<input type="text" name="$userForm.username" />

Note that you should always HTML-escape any data coming from the user to avoid XSS vulnerabilities as well as keeping your site looking nice. Also, it seems odd to use the user's username as a form element name. Just a thought.

-chris

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to