Torben wrote:
> Hej derude!
>
> Ved ikke om jeg rammer den rigtige gruppe, men der var ikke rigtig nogen i
> "serverside" der kunne hjælpe, så hvis I lige kan bære over med mig
>
> Vi sidder og er ved at skrive eksamens opgave - en webbutik.
> I dne forbindelse sidder vi fast i følgende problem stilling:
>
> I vores servlet får vi et resultset tilbage fra en database.
> Resultsettet gennmløbes i en løkke. Hver linie i resultsettet
> indeholder 6 informationer, disse gemmes i nogle variable - ingen
> problem der, det ser således ud:
>
> while(rs.next())
> {
> String a,b,c,d,e,f;
> a = rs.getString(1);
> b = rs.getString(2);
> c = rs.getString(3);
> d = rs.getString(4);
> e = rs.getString(5);
> f = rs.getString(6);
>
> out.println("<tr>");
> out.println("<td>" + a + "</td>");
> out.println("<input type='hidden' name='Pnr' value='{a}'/>");
> out.println("<td>" + b + "</td>");
> out.println("<input type='hidden' name='Bet' value='{b}'/>");
> out.println("<td>" + c + "</td>");
> out.println("<input type='hidden' name='Tnavn' value='{c}'/>");
> out.println("<td>" + d + "</td>");
> out.println("<input type='hidden' name='Btid' value='{d}'/>");
> out.println("<td>" + e + "</td>");
> out.println("<input type='hidden' name='Bfarve 'value='{e}'/>");
> out.println("<td>" + f + "</td>");
> out.println("<input type='hidden' name='P' value='{f}'/>");
> out.println("<td align='center'>");
> out.println("<form name='formular'
> action='
http://localhost:8080/servlet/ServletBestil' method='post'>");
> out.println("<input type='submit' name='' value='put i kurv'/>");
> out.println("</form>");
> out.println("</td>");
> out.println("</tr>");
> }
>
> Problemet opstår når vi prøver at referere til henholdsvis
> a,b,c,d,e,f i det html vi vi sætter på "out". Vi har forsøgt os
> med forkellige former for strengkonkatenering, men har ikke
> fundet noget der virker endnu.
Hvis jeg forstår dit spm. korrekt:
out.println("<input type='hidden' name='P' value='"+f+"'/>");
Lav så en javascript funktion:
function lookupByName(elemName) {
alert("Value: "+document.forms['name'].elements[elemName].value);
}
Husk at alle dine input felter skal i samme form element og at
det, bortset fra rettelsen til out.println, er et clientside
spørgsmål. Og at det ikke er pænt at have HTML i en servlet.
Mvh Morten