<%@ page import =
     "java.io.*,sun.net.smtp.*, java.util.*, lds.gui.user.User"
%>

<%!
  private final String formRecipient = "[EMAIL PROTECTED]";
  private final String mailhost = "korba";
  private final String senderAddress = "[EMAIL PROTECTED]";
  private User tUser;
 //private lds.gui.user.User tUser = new lds.gui.user.User();

  class formField {
    String name;

    formField (String name) {
      this.name = name;
     }
  }

  Vector fieldList = new Vector();

  public void jspInit() {
    fieldList.add(new formField("FirstName"));
    fieldList.add(new formField("LastName"));
    fieldList.add(new formField("Civility"));
    fieldList.add(new formField("UserName"));
    fieldList.add(new formField("Password"));
    }

  String displayField (String name) {
    StringBuffer formOut = new StringBuffer();

     if (name.equals("Password") || name.equals("Password again")) {
               formOut.append("<input type=\"password\" name=\"")
             .append(name)
             .append("\">\n");

     } else {
               formOut.append("<input type=\"text\" name=\"")
             .append(name)
             .append("\">\n");
     }

    return (formOut.toString());
  }

  String storeField (String name, String value) {
    StringBuffer formOut = new StringBuffer();

    formOut.append("<input type=\"hidden\" name=\"")
             .append(name)
             .append("\" value=\"")
             .append(value)
             .append("\">\n");

    return (formOut.toString());
  }

  boolean isValidForm (HttpServletRequest req) {
    boolean valid = true;
    Enumeration need = fieldList.elements();

    while (need.hasMoreElements()) {
      formField field = (formField)need.nextElement();
       String value = req.getParameter(field.name);
       if (!field.name.equals("Password")) {
        if (value == null || value.equals("")) {
          valid = false;
        }
          } else {
               if (value == null || value.compareTo("") == 0 ||
req.getParameter("Password again").equals("") ||
               (!req.getParameter("Password again").equals("") &&
!value.equals("") && !req.getParameter("Password again").equals(value)))
               valid = false;
     }
     }
    return (valid);
  }

  String mailForm (HttpServletRequest req) throws JspException{
   StringBuffer message = new StringBuffer();

  Enumeration fields = fieldList.elements();

    while (fields.hasMoreElements()) {
      formField field = (formField)fields.nextElement();

      message.append(field.name)
             .append(" : ")
             .append(req.getParameter(field.name))
             .append("\n");
    }
     System.out.println(message.toString());
    //  Nouveau JavaMail here.

    try {
          SmtpClient client = new SmtpClient(mailhost);
          client.from(senderAddress);
          client.to(formRecipient);
          PrintStream msg = client.startMessage();
          msg.println();
          msg.println();
          msg.println("Sujet : Feedback Web");
          msg.println();
          msg.println(message.toString());
          msg.println("--");
          msg.println("Message from [EMAIL PROTECTED]");
          client.closeServer();
          } catch (IOException e) {
               e.printStackTrace();
          }

    return (message.toString());
  }

%>

<%
     if (isValidForm(request)) {
     User tUser = new User();  // here is the problem

     /*tUser.setMUserName(request.getParameter("UserName"));
     tUser.setMPassword(request.getParameter("Password"));
     session.setAttribute("user", tUser);*/
    mailForm(request);

    // need to create a 'thanks for your comments' page
    //response.sendRedirect("footer_help/thanks.jsp");
     %>
     <jsp:forward page="thanks.jsp"/>
 <% }
%>


<%@ include file="header.jsp" %>
<STYLE>
<!--
TD {
  font-family: Verdana;
  font-size:12pt;
  color: #33336C;
}
TABLE {
  background-color: #cccce3;
}
-->
</STYLE>
<table heigth="30" width="802" cellpadding="10">
  <tr>
    <td height="130" width="126" valign="top"><img src="image/passport.gif"
width="130" height="130"></td>
    <td valign="top" width="622">
      <div align="center">
        <p><b><font face="Verdana" color="#232349">Registration
Form</font></b></p>
        <p align="left"><font face="Verdana" color="#33336C">Welcome to the
ODATA
          Passport. By filling in and submitting the form below you will
obtain
          a full access to ODATA. All fields are mandatory. You will
receive an
          email which recapitule all informations.</font></p>
      </div>
    </td>
    <%
          if (request.getParameter("Init") != null) {
     %>
  <tr>
    <td height="32" valign="top" colspan="2"><font face="Verdana" color="
#FF0000">Invalid
      Form, complete the mandatory fields below : </font></td>
  </tr>
  <%
  }  %>
</table>
<FORM ACTION="Registration.jsp" METHOD=POST>

<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0>
<%
  Enumeration fields = fieldList.elements();

  while (fields.hasMoreElements()) {

    formField field = (formField)fields.nextElement();
    String value = request.getParameter(field.name);
     if (!field.name.equals("Password")) {
    if ( value == null || value.compareTo("") == 0)
       {

     %>

<TR>
<TD ALIGN=RIGHT><font face="Verdana" color="#33336C" size="-1">
<%= field.name %> : </font></TD>
<TD ALIGN=LEFT><%= displayField(field.name) %></TD>
</TR>

<%
    }
     } else {
     if (value == null || value.compareTo("") == 0 ||
     request.getParameter("Password again").equals("") ||
     (!request.getParameter("Password again").equals("") && !value.equals
("") && !request.getParameter("Password again").equals(value)))
     {
      %>
<TR>
<TD ALIGN=RIGHT><font face="Verdana" color="#33336C" size="-1">
<%= field.name %> : </font></TD>
<TD ALIGN=LEFT><%= displayField(field.name) %></TD>
</TR>
<TR>
<TD ALIGN=RIGHT><font face="Verdana" color="#33336C" size="-1">
Password again : </font></TD>
<TD ALIGN=LEFT><%= displayField("Password again") %></TD>
</TR>
<% }
     }
     %>

<%= storeField(field.name, value) %>
<%
    }
%>

<TR>
<TD COLSPAN=2 ALIGN=CENTER>
<INPUT TYPE=HIDDEN NAME="Init" VALUE="No">
<INPUT TYPE=SUBMIT VALUE="Send This">
</TD>
<TR>

</TABLE>

</FORM>
</body>
<%@ include file="footer.jsp" %>

Patrick PIERRA



                    "Sachin S.
                    Khanna"                  To:     [EMAIL PROTECTED]
                    <emailanorder@VSN        cc:
                    L.COM>                   Subject:     Re: response already commited
                    Sent by: A
                    mailing list
                    about Java Server
                    Pages
                    specification and
                    reference
                    <JSP-INTEREST@JAV
                    A.SUN.COM>


                    05/11/01 01:47 PM
                    Please respond to
                    A mailing list
                    about Java Server
                    Pages
                    specification and
                    reference






Post the entire code of your jsp.
Its quite possible that the problem code lie somewhere else.

Have a nice day.
With regards,
Sachin S. Khanna
http://www.emailanorder.com
----- Original Message -----
From: Patrick Pierra <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 11, 2001 2:54 PM
Subject: response already commited


> Hello,
>
> I' try to create an Object in a JSP :
>
> <%
>      User tUser = new User();
> ......
> %>
>
> When i run this JSP on Tomcat i receive this error message :
>
> Error: 500
> Location: /odata1/Registration.jsp
> Internal Servlet Error:
> java.lang.IllegalStateException: Response has already been committed
>            java.lang.Throwable(java.lang.String)
>            java.lang.Exception(java.lang.String)
>            java.lang.RuntimeException(java.lang.String)
>            java.lang.IllegalStateException(java.lang.String)
>            void
> org.apache.tomcat.core.HttpServletResponseFacade.sendError(int,
> java.lang.String)
>            void
>
org.apache.jasper.runtime.JspServlet.unknownException(javax.servlet.http.Htt

pServletResponse,
>
> java.lang.Throwable)
>            void
>
org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServletR

equest,
>
> javax.servlet.http.HttpServletResponse)
>            void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
>            void
>
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.R

equest,
>
> org.apache.tomcat.core.Response)
>            void
>
org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request

,
>
> org.apache.tomcat.core.Response)
>            void
>
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.a

pache.tomcat.service.TcpConnection,
>
> java.lang.Object [])
>            void org.apache.tomcat.service.TcpConnectionThread.run()
>            void java.lang.Thread.run()
>
>
> any explication ?
>
> Patrick PIERRA
>
>
===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
> For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
>

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to