ÿþ<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=unicode" /> <meta http-equiv="Content-Language" content="en-us" /> <style> <!-- p.MsoNormal {margin-top:0mm; margin-right:0mm; margin-bottom:10.0pt; margin-left:0mm; line-height:115%; font-size:12.0pt; font-family:"Times New Roman","serif";} h1 {margin-right:0mm; margin-left:0mm; font-size:24.0pt; font-family:"Times New Roman","serif"; font-weight:bold} a:link {color:blue; text-decoration:underline;} a:visited {color:purple; text-decoration:underline;} p {margin-right:0mm; margin-left:0mm; font-size:12.0pt; font-family:"Times New Roman","serif";} --> </style> <title>Setting Up an Error Message for struts web framework tutorial</title> <meta name="keywords" content="framework, Java, opensource, technology, database, struts, examples, samples, system, programs, programming" /> <meta name="description" content="The hands-on tutorial on how to setup an Error Message for Java Struts web framework application development" /> </head> <body lang="EN-US" link="#0000FF" vlink="#800080" topmargin="20" leftmargin="20" rightmargin="20" bottommargin="20"> <div class="WordSection1"> <h1 align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="6" face="Arial"><span style="font-weight:400">Introduction to the Struts Web Framework 5</span></font></h1> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"><script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 728x90, created 5/16/08 javaos */ google_ad_slot = "1917524460"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">Setting Up an Error Message</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">If the login form is returned, it would be good to inform the user that validation failed. You can accomplish this by adding an </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">error</span></font><font face="Arial"> field in the form bean, and an appropriate </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">&lt;bean:write&gt;</span></font><font face="Arial"> tag to the form in </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">login.jsp</span></font><font face="Arial">. Finally, in the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">Action</span></font><font face="Arial"> object, set the error message to be displayed in the event that the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">failure</span></font><font face="Arial"> view is chosen.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">1.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Open </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">LoginForm</span></font><font face="Arial"> (LoginForm.java) and add an </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">error</span></font><font face="Arial"> field to the class:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">// error message</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">private String error;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="274" height="151" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans049.png" alt="NetBeans with struts framework project - adding error message variable" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">2.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Add a getter method and a setter method for </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">error</span></font><font face="Arial">, as demonstrated above.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center; margin-top:0; margin-right:0"><font size="3" face="Arial"> <span style="font-size: 12.0pt;line-height:115%"> <img border="0" width="364" height="206" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans050.png" alt="NetBeans with struts framework project - generating getter and setter methods for error messages" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt;line-height:115%">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center; margin-top:0; margin-right:0"><font size="3" face="Arial"> <span style="font-size: 12.0pt;line-height:115%"> <img border="0" width="306" height="259" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans051.png" alt="NetBeans with struts framework project - selecting the String variable" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt;line-height:115%">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">3.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Modify the setter method so that it appears as follows:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> public void setError() {</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp; this.error =</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&lt;span style=&#39;color:red&#39;&gt;Please provide valid entries for both fields&lt;/span&gt;&quot;;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;; font-weight:700"> }</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="825" height="127" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans052.png" alt="NetBeans with struts framework project - the getter and setter source code" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">4.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Open </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">login.jsp</span></font><font face="Arial"> and make the following changes:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;html:form action=&quot;/login&quot;&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; &lt;table border=&quot;0&quot;&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tbody&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b><span style="font-weight:bold">&lt;tr&gt;</span></b></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan=&quot;2&quot;&gt;</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean:write name=&quot;LoginForm&quot; property=&quot;error&quot; filter=&quot;false&quot;/&gt;</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&lt;/td&gt;</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Enter your name:&lt;/td&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;html:text property=&quot;name&quot; /&gt;&lt;/td&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="850" height="151" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans053.png" alt="NetBeans with struts framework project - adding source code to action form" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">5.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">In </font><font face="Courier New"> <span style="font-family: &quot;Arial&quot;">LoginAction</span></font><font face="Arial">, within the </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> if</span></font><font face="Arial"> conditional clause, add a statement to set the error message before forwarding the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">failure</span></font><font face="Arial"> condition (changes in <b><span style="font-weight:bold">bold</span></b>):</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">if ((name == null) ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // name parameter does not exist</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; email == null&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // email parameter does not exist</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; name.equals(&quot;&quot;) ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // name parameter is empty</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; email.indexOf(&quot;@&quot;) == -1) {&nbsp;&nbsp; // email lacks &#39;@&#39;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; <b><span style="font-weight:bold">formBean.setError(&quot;Some error&quot;);</span></b></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; return mapping.findForward(FAILURE);</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">}</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="438" height="119" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans054.png" alt="NetBeans with struts framework project - adding source code to the LoginAction" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">Your completed </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">LoginAction</span></font><font face="Arial"> class should now appear as follows:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">public class LoginAction extends org.apache.struts.action.Action {</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; private static final String SUCCESS = &quot;success&quot;;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; private static final String FAILURE = &quot;failure&quot;;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; public ActionForward execute(ActionMapping mapping, ActionForm form,</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletRequest request, HttpServletResponse response)</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws Exception {</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // extract user data</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoginForm formBean = (LoginForm)form;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String name = formBean.getName();</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String email = formBean.getEmail();</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // perform validation</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((name == null) ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // name parameter does not exist</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email == null&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // email parameter does not exist</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.equals(&quot;&quot;) ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // name parameter is empty</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email.indexOf(&quot;@&quot;) == -1) {&nbsp;&nbsp; // email lacks &#39;@&#39;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formBean.setError(<b><span style="font-weight:bold">&quot;Some error&quot;</span></b>);</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mapping.findForward(FAILURE);</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mapping.findForward(SUCCESS);</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; }</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">}</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 300x250, created 5/16/08javaos */ google_ad_slot = "8146009330"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"> ----------------------------------------------</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="610" height="497" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans055.png" alt="NetBeans with struts framework project - the edited loginaction source code" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Arial"> <span style="font-size:12.0pt;font-weight:bold">Adding </span></font> <font face="Courier New"> <span style="font-family:&quot;Arial&quot;;font-weight:bold">forward</span></font></b><font face="Arial"><b><span style="font-weight:bold"> Entries to </span></b></font><b><font face="Courier New"> <span style="font-family:&quot;Arial&quot;;font-weight:bold">struts-config.xml</span></font></b></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">In order for the application to match JSP pages with forwarding conditions returned by </span> </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> LoginAction</span></font><font face="Arial">&#39;s </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">execute</span></font><font face="Arial"> method, you need to add </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">forward</span></font><font face="Arial"> entries to the </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> file.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">1.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Open </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> in the Source Editor, right-click anywhere in the </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">action</span></font><font face="Arial"> entry for </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">LoginForm</span></font><font face="Arial">, and choose Struts &gt; Add Forward.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="545" height="230" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans056.png" alt="NetBeans with struts framework project - adding Forward to the ActionForm" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">2.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">In the Add Forward dialog box, type </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> success</span></font><font face="Arial"> in Forward Name. Enter the path to </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> success.jsp</span></font><font face="Arial"> in the Resource File field (i.e., </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> /WEB-INF/success.jsp</span></font><font face="Arial">). The dialog box should now look as follows:</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="481" height="331" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans057.png" alt="NetBeans with struts framework project - completing the Forward information" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">3.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Click Add. Note that the following </font><font face="Courier New"><span style="font-family:&quot;Arial&quot;"> forward</span></font><font face="Arial"> entry was added to </font> <font face="Courier New"><span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> (changes in <b><span style="font-weight:bold">bold</span></b>):</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;action name=&quot;LoginForm&quot; path=&quot;/login&quot; scope=&quot;request&quot; type=&quot;com.myapp.struts.LoginAction&quot; validate=&quot;false&quot;&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&nbsp;&nbsp;&nbsp; &lt;forward name=&quot;success.jsp&quot; path=&quot;/WEB-INF/success.jsp&quot;/&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;/action&gt;</span></font></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="797" height="116" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans058.png" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-top:0;margin-right:0;margin-bottom:0mm; margin-left:18.0pt;margin-bottom:0;text-indent:-18.0pt;background:white"> <span style="font-size: 12.0pt"><font size="3" face="Arial">4.</font><font size="1" face="Times New Roman"><span style="font-style:normal; font-variant:normal; font-weight:normal; font-size:7.0pt; font-family:Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font face="Arial">Perform the same action to add a forward entry for </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">failure</span></font><font face="Arial">. Set the Resource File path to </font><font face="Courier New"> <span style="font-family: &quot;Arial&quot;">/login.jsp</span></font><font face="Arial">.</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="495" height="148" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans059.png" alt="NetBeans with struts framework project - adding another Forward" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt"> <img border="0" width="405" height="328" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans060.png" alt="NetBeans with struts framework project - failure Forward information" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">The following </span></font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">forward</span></font><font face="Arial"> entry is added to </font><font face="Courier New"> <span style="font-family:&quot;Arial&quot;">struts-config.xml</span></font><font face="Arial"> (changes in <b><span style="font-weight:bold">bold</span></b>):</font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt">&nbsp;</span></font></p> <blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;">&lt;forward name=&quot;success&quot; path=&quot;/WEB-INF/success.jsp&quot;/&gt;</span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0"> <b><font size="3" face="Courier New"> <span style="font-size:12.0pt;font-family:&quot;Arial&quot;;font-weight:bold"> &lt;forward name=&quot;failure&quot; path=&quot;/login.jsp&quot;/&gt;</span></font></b></p> </blockquote> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0"> <font size="3" face="Arial"><span style="font-size:12.0pt;line-height:115%">&nbsp;</span></font></p> <p class="MsoNormal" align="center" style="margin-bottom:0mm;margin-bottom:0; text-align:center; margin-top:0; margin-right:0"><font size="3" face="Arial"> <span style="font-size: 12.0pt;line-height:115%"> <img border="0" width="496" height="112" src="StrutsWebFrameworkwithMVCNetbeans_files/structsjavawebservernetbeans061.png" alt="NetBeans with struts framework project - the added Forward entry in the struts-config.xml" /></span></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0">&nbsp;</p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0;background:white; margin-top:0; margin-right:0" align="center"><script type="text/javascript"><!-- google_ad_client = "pub-8089415323104206"; /* 728x15, created 5/16/08javaos */ google_ad_slot = "3545464564"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> <hr color="#FF0000" /> <p class="MsoNormal" style="line-height: 100%; margin-top: 0; margin-bottom: 0" align="center"> <font face="Arial" size="5">&nbsp;<a title="Creating an Action Class" target="_top" href="http://www.visualcplusdotnet.com/javaopensource/StrutsWebFrameworkwithMVCNetbeans3.html">Strut &amp; Web 4</a> | <a title="The Java and open source applications" target="_top" href="http://www.javaguicodexample.com/"> Back to Main</a> | <a title="Configuring and Running the Application" target="_top" href="http://www.visualcplusdotnet.com/javaopensource/StrutsWebFrameworkwithMVCNetbeans5.html"> Strut &amp; Web 6</a></font></p> <p class="MsoNormal" style="margin-bottom:0mm;margin-bottom:0; margin-top:0; margin-right:0">&nbsp;</p><div align="center"><script src="http://tag.contextweb.com/TagPublish/getjs.aspx?action=VIEWAD&cwrun=200&cwadformat=728X90&cwpid=527221&cwwidth=728&cwheight=90&cwpnet=1&cwtagid=85440"></script></div> </div> </body> </html>