<%@ 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