Hallo,
Ik probeer met een simpele form waar een fietstype en het aantal ingevuld kan worden. De bedoeling is dan dat na het drukken op de knop 'controleren' er wordt gecontroleerd in de database of er nog voldoende voorraad is van dat type fiets. Maar er onstaat een probleem met de verschillende types variabelen (string, int).
De eerste fout onstaat dus al op regel 36. Mijn vraag is of er een mogelijkheid bestaat om in de form al een type int mee te geven. Of zal de uitkomst uit textveld "aantal" omgezet moeten worden in een integer?
BVD
Ik probeer met een simpele form waar een fietstype en het aantal ingevuld kan worden. De bedoeling is dan dat na het drukken op de knop 'controleren' er wordt gecontroleerd in de database of er nog voldoende voorraad is van dat type fiets. Maar er onstaat een probleem met de verschillende types variabelen (string, int).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| <?xml version = "1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ page import = "java.util.*" %>
<%@ page import = "dbase.*" %>
<jsp:useBean id = "Database" scope = "request"
class = "dbase.Database" />
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<style type = "text/css">
body {
font-family: tahoma, helvetica, arial, sans-serif;
}
table, tr, td, th {
text-align: center;
font-size: .9em;
border: 2px groove;
padding: 3px;
background-color: #dddddd;
}
</style>
</head>
<body>
<%
String sButton = request.getParameter("submit");
String sNaam = request.getParameter("naam");
int iAantal = request.getParameter("aantal");
if (sButton!=null)
{
int iVoorraad = "SELECT FietsVoorraad FROM Fiets WHERE Fiets.FietsNr = " +sNaam+ "";
if(iVoorraad >= iAantal)
{
%>
Dit kan!
<%
}
}
else
{
%>
Dit kan niet!
<%
}
%>
<form action = "test.jsp" method = "get">
Naam:
<input type="text" name="naam" maxlength="4" size="15"><br>
Aantal:
<input type="number" name="aantal" maxlength="2" size="10"><br>
<input type="submit" name="submit" value="Controleer">
</form>
</html> |
De eerste fout onstaat dus al op regel 36. Mijn vraag is of er een mogelijkheid bestaat om in de form al een type int mee te geven. Of zal de uitkomst uit textveld "aantal" omgezet moeten worden in een integer?
BVD