Dear all,

I have a Registration form, when user click a Sign in button, the
OrderAction.java is supposed redirect it to another page, but
currently it stay on the same page (the registration form).
Please refer to the following codes:

-- OrderAction.java

/** @struts.action name="OrderForm" path="/onlinepayment_portlet/reg"
 * scope="session"
 * input="/portlet/onlinepayment_portlet/reg.jsp"
 *
 * @struts.action-forward name="/onlinepayment_portlet/reg"
path="/onlinepayment_portlet/reg.jsp"
 * @struts.action-forward name="/onlinepayment_portlet/user_info"
path="/onlinepayment_portlet/user_info.jsp"
 */

public class OrderAction extends PortletAction{

/*
    public ActionForward execute(ActionMapping mapping,ActionForm
form, HttpServletRequest request, HttpServletResponse response) throws
IOException,ServletException{
        return mapping.findForward("success");
    }
*/

        public ActionForward execute(
                        ActionMapping mapping, ActionForm form,
HttpServletRequest req,
                        HttpServletResponse res)
                throws Exception {

               //Get form and initialize only if number list not empty
               OrderForm orderForm = (OrderForm) form;

                String pw = orderForm.getPassword().trim();
                String emailaddr = orderForm.getEmailAddress().trim();
               if (pw.length() > 0 && emailaddr.length() > 0 ) {
                  return
mapping.findForward("/onlinepayment_portlet/user_info");
                }
                else
                        return
mapping.findForward("/onlinepayment_portlet/user_info");
        }


        public ActionForward render(
                        ActionMapping mapping, ActionForm form,
PortletConfig config,
                        RenderRequest req, RenderResponse res)
                throws Exception {

                OrderForm orderForm = (OrderForm)form;

                return mapping.findForward("/onlinepayment_portlet/user_info");
        }
}

-- reg.jsp:
<%@ include file="/html/portlet/onlinepayment_portlet/init.jsp" %>

<bean:define id="email_address" name="OrderForm"
property="emailAddress" type="java.lang.String" />

<html:form action="/onlinepayment_portlet/reg" method="post"
focus="emailAddress">

<table border="0" cellspacing="5" cellpadding="0">
  <tr>
    <td nowrap><div class="jc_tran_title_text"><bean:message
key="form.email_address"/></div></td>
  </tr>
  <tr>
    <td nowrap>
     <html:text name="OrderForm" property="emailAddress" size="50" />
    </td>
  </tr>
  <tr>
    <td nowrap>

    </td>
  </tr>

  <tr>
    <td nowrap><div class="jc_tran_title_text">Password</div></td>

  </tr>
  <tr>
    <td nowrap>
      <input type="password" name="custPassword" size="50" value=""
class="jc_tran_input">
    </td>
  </tr>
  <tr>
    <td nowrap>

    </td>

  </tr>
  <tr>
    <td nowrap>

    </td>
  </tr>
  <tr>
    <td nowrap>
   <html:submit><bean:message key="button.sign_in"/></html:submit>
   </html:form>
      <html:submit><bean:message key="button.new_visitor"/></html:submit>
      <html:submit><bean:message key="button.cancel_checkout"/></html:submit>
    </td>
  </tr>
</table>

-- user_info.jsp

<%@ include file="/html/portlet/onlinepayment_portlet/init.jsp" %>

<bean:define id="first_name" name="OrderForm" property="firstName"
type="java.lang.String" />
<bean:define id="last_name" name="OrderForm" property="LastName"
type="java.lang.String" />
<bean:define id="shipping_address" name="OrderForm"
property="shippingAddress" type="java.lang.String" />
<bean:define id="billing_address" name="OrderForm"
property="billingAddress" type="java.lang.String" />

<html:form action="/onlinepayment_portlet/user_info" method="post"
focus="emailAddress">

<table border="0" cellspacing="5" cellpadding="0">
  <tr>
        <td nowrap><div class="jc_tran_title_text"><bean:message
key="form.firstname"/></div></td>
        <td nowrap> <html:text name="OrderForm" property="firstName"
size="50" /> </td>
        <td nowrap><div class="jc_tran_title_text"><bean:message
key="form.lastname"/></div></td>
        <td nowrap> <html:text name="OrderForm" property="lastName"
size="50" /> </td>
  </tr>
  <tr> <td nowrap> </td> </tr>
  <tr> <td nowrap><div class="jc_tran_title_text"><bean:message
key="form.email_address"/></div></td> </tr>
  <tr> <td nowrap> <html:text name="OrderForm" property="emailAddress"
size="50" /> </td>
  </tr> <tr> <td nowrap> </td> </tr>

  <tr> <td nowrap><div class="jc_tran_title_text">Password</div></td> </tr>
  <tr> <td nowrap> <input type="password" name="custPassword"
size="50" value="" class="jc_tran_input"> </td>
  </tr> <tr> <td nowrap> </td> </tr>
  <tr> <td nowrap> </td> </tr>
  <tr> <td nowrap>
   <html:submit><bean:message key="button.sign_in"/></html:submit>
   </html:form>

      <html:submit><bean:message key="button.new_visitor"/></html:submit>
      <br>
      <br>
      <html:submit><bean:message key="button.cancel_checkout"/></html:submit>
    </td>
  </tr>
</table>

Your help is much appreciated.
Thanks

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

Reply via email to