Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / May 2006

Tip: Looking for answers? Try searching our database.

JSP Code for a Email Form

Thread view: 
Lindsay - 30 May 2006 19:25 GMT
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")
Oliver Wong - 30 May 2006 22:17 GMT
>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


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.