Ik ben bezig met het maken van een paar formulieren in Java/JSP.
Op het form kan men een aantal opties aanklikken. Afhankelijk van wat er gekozen word verschijnen er andere opties. Werkt allemaal prima. Ook het sturen van een e-mailtje werkt perfect.
Echter staan er in dat e-mailtje dan ook de opties die niet zijn ingevuld.
Wat ik dacht te doen is een simpel if statement te gaan gebruiken, wanneer iets dan bijv. niet is ingevuld dat deze regel dan ook niet in het mailtje terecht komt.
Dit werkt dus niet en krijg ik een http 500 melding van de webserver.
Het vreemde is dat dit wel werkt:
Vreemd niet?
Wat ik ook heb geprobeerd is in het 1e code blok ipv if (! mt.equals("")) te vervangen door if (! lname.equals("")), dat werkt dus wel met het gene wat tussen de { } staat. Alleen kijkt ie dan dus naar de verkeerde parameter.
Het lijkt erop dat zodra ik in het if-statement iets anders gebruik dan de "lname" parameter het verhaal niet werkt. Heeft iemand enig idee waarom dat zou kunnen gebeuren?
Het is alleen maar text wat er op het forumulier word ingevuld.
Foutmelding van de webserver:
Op het form kan men een aantal opties aanklikken. Afhankelijk van wat er gekozen word verschijnen er andere opties. Werkt allemaal prima. Ook het sturen van een e-mailtje werkt perfect.
Echter staan er in dat e-mailtje dan ook de opties die niet zijn ingevuld.
Wat ik dacht te doen is een simpel if statement te gaan gebruiken, wanneer iets dan bijv. niet is ingevuld dat deze regel dan ook niet in het mailtje terecht komt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| String fname = request.getParameter("FName");
String lname = request.getParameter("LName");
String mt = request.getParameter("mergetype");
String rec1name = request.getParameter("record1no");
String email_text = "We have received a message from:\n\n";
email_text += "-----------------------\n";
email_text += "First Name: "+ fname + "\n";
email_text += "Last Name: " + lname +"\n";
email_text += "\n";
email_text += "Concerning: \n";
email_text += "-----------------------\n\n";
if (! mt.equals(""))
{
email_text += "Merge Record Type: "+mt+"\n";
}
else
email_text += "Master Record Number: "+rec1name+"\n";
email_text += "Master Record Name: "+request.getParameter("record1name")+"\n"; |
Dit werkt dus niet en krijg ik een http 500 melding van de webserver.
Het vreemde is dat dit wel werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| String fname = request.getParameter("FName");
String lname = request.getParameter("LName");
String mt = request.getParameter("mergetype");
String rec1name = request.getParameter("record1no");
String email_text = "We have received a message from:\n\n";
email_text += "-----------------------\n";
email_text += "First Name: "+ fname + "\n";
if (! lname.equals(""))
{
email_text += "Last Name: " + lname +"\n";
}
else
email_text += "\n";
email_text += "Concerning: \n";
email_text += "-----------------------\n\n";
email_text += "Merge Record Type: "+mt+"\n";
email_text += "Master Record Number: "+rec1name+"\n";
email_text += "Master Record Name: "+request.getParameter("record1name")+"\n"; |
Vreemd niet?
Wat ik ook heb geprobeerd is in het 1e code blok ipv if (! mt.equals("")) te vervangen door if (! lname.equals("")), dat werkt dus wel met het gene wat tussen de { } staat. Alleen kijkt ie dan dus naar de verkeerde parameter.
Het lijkt erop dat zodra ik in het if-statement iets anders gebruik dan de "lname" parameter het verhaal niet werkt. Heeft iemand enig idee waarom dat zou kunnen gebeuren?
Het is alleen maar text wat er op het forumulier word ingevuld.
Foutmelding van de webserver:
code:
1
2
3
| Error 500--Internal Server Error
java.lang.NullPointerException
at jsp_servlet._index.__error._jspService(__error.java:186) |