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")
>I need some help with sending form results to an email account. I have
>
[quoted text clipped - 17 lines]
> 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
Chris Smith - 31 May 2006 06:53 GMT
> 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.

Signature
Chris Smith
Oliver Wong - 31 May 2006 15:38 GMT
>> Note to other programmers: I used string concatenation instead of
>> StringBuffer because I didn't want to teach the OP where to place the
[quoted text clipped - 4 lines]
> 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