JSP Code for a Email Form

L

Lindsay

I need some help with sending form results to an email account. I have

to use JSP because the server does not support PHP or ASP. Can someone

please help? A co-worker gave me code from a form he created and it
works. I even did a sample run on a simpler form and it worked. But
the code brings up an error on my more complex form when I try to load
it onto the server. I am using my PC with an old version of Tomcat and

Java as the test server. Could this be the problem? The error states
(Page Directive: can't have multiple occurrences of contentType). I am

a VERY beginner coder, please bear with me. I have included part of
the code below. Can someone please help?? Also, how can I organize
this so that it is readable in the actual email?

Thanks in advance!!!


String from= request.getParameter("_email");
String to= request.getParameter("EMAIL");
String subject= Purhase Request From
request.getParameter("_shipcountry");
String content=request.getParameter("_fname");
String content+=request.getParameter("_lname");
String content+=request.getParameter("_employeenumber");
String content+=request.getParameter("_title");
String content+=request.getParameter("_telephone");
String content+=request.getParameter("_email");
String content+=request.getParameter("fax");
String content+=request.getParameter("_costcenter");
String content+=request.getParameter("_comail");
String content+=request.getParameter("_Attn1");
String content+=request.getParameter("_shipaddress1");
String content+=request.getParameter("shipaddress2");
String content+=request.getParameter("_shipcity");
String content+=request.getParameter("shipstate");
String content+=request.getParameter("_shipzip");
String content+=request.getParameter("_shipcountry");
String content+=request.getParameter("_billattn");
String content+=request.getParameter("_billaddress1");
String content+=request.getParameter("billaddress2);
String content+=request.getParameter("_billcity");
String content+=request.getParameter("billstate");
String content+=request.getParameter("_billzip");
String content+=request.getParameter("_billcountry");
String content+=request.getParameter("qty1");
String content+=request.getParameter("descrip1");
String content+=request.getParameter("price1);
String content+=request.getParameter("qty2");
String content+=request.getParameter("descrip2");
String content+=request.getParameter("price2");
String content+=request.getParameter("qty3");
String content+=request.getParameter("decrip3");
String content+=request.getParameter("price3");
String content+=request.getParameter("qty4");
String content+=request.getParameter("descrip4");
String content+=request.getParameter("price4");
String content+=request.getParameter("qty5");
String content+=request.getParameter("descrip5");
String content+=request.getParameter("price5");
String content+=request.getParameter("qty6");
String content+=request.getParameter("descrip6");
String content+=request.getParameter("price6");
String content+=request.getParameter("_nonrev");
String content+=request.getParameter("comments")
 
O

Oliver Wong

Lindsay said:
I need some help with sending form results to an email account. I have

to use JSP because the server does not support PHP or ASP. Can someone

please help? A co-worker gave me code from a form he created and it
works. I even did a sample run on a simpler form and it worked. But
the code brings up an error on my more complex form when I try to load
it onto the server. I am using my PC with an old version of Tomcat and

Java as the test server. Could this be the problem? The error states
(Page Directive: can't have multiple occurrences of contentType). I am

a VERY beginner coder, please bear with me. I have included part of
the code below. Can someone please help?? Also, how can I organize
this so that it is readable in the actual email?

Thanks in advance!!!


String from= request.getParameter("_email");
String to= request.getParameter("EMAIL");
String subject= Purhase Request From

If you want the subject to be "Purhase Request From", you should enclose
the string in quotes, as in:

<code>
String subject = "Purhase Request From";
</code>

If instead, you want "Purchase Request Form", you should adjust the
string accordingly.

This is just a wild guess, but try code like this:

<code>
String content = "";
content+= request.getParameter("_shipcountry");
content+=request.getParameter("_fname");
content+=request.getParameter("_lname");
content+=request.getParameter("_employeenumber");
content+=request.getParameter("_title");
content+=request.getParameter("_telephone");
content+=request.getParameter("_email");
content+=request.getParameter("fax");
content+=request.getParameter("_costcenter");
content+=request.getParameter("_comail");
content+=request.getParameter("_Attn1");
content+=request.getParameter("_shipaddress1");
content+=request.getParameter("shipaddress2");
content+=request.getParameter("_shipcity");
content+=request.getParameter("shipstate");
content+=request.getParameter("_shipzip");
content+=request.getParameter("_shipcountry");
content+=request.getParameter("_billattn");
content+=request.getParameter("_billaddress1");
content+=request.getParameter("billaddress2);
content+=request.getParameter("_billcity");
content+=request.getParameter("billstate");
content+=request.getParameter("_billzip");
content+=request.getParameter("_billcountry");
content+=request.getParameter("qty1");
content+=request.getParameter("descrip1");
content+=request.getParameter("price1);
content+=request.getParameter("qty2");
content+=request.getParameter("descrip2");
content+=request.getParameter("price2");
content+=request.getParameter("qty3");
content+=request.getParameter("decrip3");
content+=request.getParameter("price3");
content+=request.getParameter("qty4");
content+=request.getParameter("descrip4");
content+=request.getParameter("price4");
content+=request.getParameter("qty5");
content+=request.getParameter("descrip5");
content+=request.getParameter("price5");
content+=request.getParameter("qty6");
content+=request.getParameter("descrip6");
content+=request.getParameter("price6");
content+=request.getParameter("_nonrev");
content+=request.getParameter("comments");
</code>

If this doesn't do what you want it to do, I recommend you hire a
professional Java programmer to make whatever changes you need.

Note to other programmers: I used string concatenation instead of
StringBuffer because I didn't want to teach the OP where to place the import
statements. I considered StringBuffer instead of StringBuilder because I
didn't want to force the OP to find out if (s)he had 1.5 installed or not.

- Oliver
 
C

Chris Smith

Note to other programmers: I used string concatenation instead of
StringBuffer because I didn't want to teach the OP where to place the import
statements.

StringBuffer and StringBuilder are both in the java.lang package, so
imports are unneeded even if you didn't want to use fully qualified
class names.
 
O

Oliver Wong

Chris Smith said:
StringBuffer and StringBuilder are both in the java.lang package, so
imports are unneeded even if you didn't want to use fully qualified
class names.

Oops...

To the OP: Code like this will perform faster than what I sent to you
earlier:

<code>
String from= request.getParameter("_email");
String to= request.getParameter("EMAIL");
String subject= "Purchase Request Form"
StringBuffer sb = new StringBuffer();
sb.append(request.getParameter("_shipcountry"));
sb.append(request.getParameter("_fname"));
sb.append(request.getParameter("_lname"));
/*And so on for all the other parameters.*/
String content = sb.toString();
</code>

but again, you really should probably hire someone if you don't know what
you're doing.

- Oliver
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top