This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Looking over the markup, it's easy to see what why Java web development is hard! So far, we've only coded two controls, and there are six more to go! Let's finish the form using Struts Tags.

Image Added

Code Block
titleAfter Struts Tags (a complete form)

<s:form action="Profile_update" validate="true">
 <s:textfield label="Username" name="username"/>
 <s:password label="Password" name="password"/>
 <s:password label="(Repeat) Password" name="password2"/>
 <s:textfield label="Full Name" name="fullName"/>
 <s:textfield label="From Address" name="fromAddress"/>
 <s:textfield label="Reply To Address" name="replyToAddress"/>
 <s:submit value="Save" name="Save"/>
 <s:submit action="Register_cancel" value="Cancel" name="Cancel"

The Struts Tags also support validation and localization as a first-class features. So not only is there less code, but there is more utility.

In about the same amount of code as two conventional controls, the Struts Tags can a create an entire data-input form with eight controls. Not only is there less code, but the code is easier to read and maintain.

Image Removed




Struts Configuration in a Nutshell