10. september 2002 - 09:38Der er
2 kommentarer og 2 løsninger
Request på java side.
Lige nu poster jeg alle mine værdier fra textfelter o.l. til en modtag.jsp som så opsamler disser info via. request.getParameter(); Herefter kalder jeg så nogle metoder på mine java klasser som udfører noget behandling på dataerne, og derefer sender svar retur til min modtag.jsp. modtag.jsp bestemmer så herefter hvad der skal ske.
Men kan det ikke istedet lade sig gøre at poste sine felter direkte til en java klasse? Altså få en java klasse til at modtage request?
id er navnet på objektet scope er levetiden af det objekt class er fuld package navn på klassen
derefter har du så en <jsp:setProperty name="gb" property="*"/>
hvis du så i en form har et felt med navnet 'name' blvier der automatisk kaldt en metode i disky.guestbook.Guestbook med navnet 'setName(enString)' hvor enString er indholdet af det form felt.
Det vil sige du opretter en set metode for alle de attributer der skal kunne sættes fra din form, og så med de to ovenstående linier sker det automatisk.
MEN husk hvis et felt er tomt, bliver attributen sat til 'null'
Diskys løsning er den ene af de autoriserede løsninger på dit problem.
Den anden går faktisk ud på at poste direkte til en java-klasse, nemlig en slags klasse, der kaldes en servlet.
Din form har en action der kalder din servlet. I servletten har du fuldstændig adgang til requestet, kan hente data, udføre beregninger, og til sidst redirigere til jsp-siden.
Ovennævnte er den pæneste løsning, men hvis det er delvist volapyk, vil jeg til mindre projekter anbefale diskys løsning (mens min løsning reelt er et must, hvis man skal kunne overskue større projekter).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.