Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: CamelCased result type names

...

Code Block
titleAfter Struts Tags (a complete form)
<s:actionerror/>
<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"
            onclick="form.onsubmit=null"/>
</s:form>
Tip

The Struts Tags also support validation and localization as 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 create an entire data-input form with eight controls. Not only is there less code, but the code is easier to read and maintain.

...

Code Block
<struts>
    <package name="default" extends="struts-default">

        <action name="Logon" class="mailreader2.Logon">
            <result name="input">/pages/Logon.jsp</result>
            <result name="cancel" type="redirect-actionredirectAction">Welcome</result>
            <result type="redirect-actionredirectAction">MainMenu</result>
            <result name="expired" type="chain">ChangePassword</result>
        </action>

        <action name="Logoff" class="mailreader2.Logoff">
            <result type="redirect-actionredirectAction">Welcome</result>
        </action>

    </package>
</struts>

...

(tick) An alternate set of JARs for Java 4 are also available. See the "J4" distribution. excerpt

Next: AJAX