/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kald af bean metode i javascript function
Fra : Micah


Dato : 30-09-01 12:22

Jeg prøver lige at poste den her i tilfælde af, at der sidder
nogle javascript experts der kan gennemskue det her:

Jeg har ingen problemer med at kalde bean-metoden således:

<%= helpdesk.data() %>

Men når jeg vha en Button Onclick= vil kalde en script function
der derefter kalder min bean-metode meldes "Der opstod en fejl på
siden!"

Jeg har vedlagt lidt kode som viser min hensigt. Kan det lade sig
gøre at kalde en beanmetode uden at gøre det fra en ny jsp-side?
Og hvorfor virker det ikke?


<jsp:useBean id='helpdesk' scope='application'
class='helpdesk.testdb'/>


<html>
<head>

<script language="javascript">

function broadcast()
{
helpdesk.data();
}

</script>
</head>
<body>

<input type="button" value="Broadcast" onclick= broadcast()>

</body>
</html>

Ps. Jeg bruger Apache Tomcat 4.0 - Mvh Micah

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Lars Hoffmann (30-09-2001)
Kommentar
Fra : Lars Hoffmann


Dato : 30-09-01 12:38

Micah wrote:
>
> Jeg prøver lige at poste den her i tilfælde af, at der sidder
> nogle javascript experts der kan gennemskue det her:

Spørgsmålet hører hjemme i dk.edb.internet.webdesign.serverside , da JSP
er en serverside teknologi.


> Jeg har ingen problemer med at kalde bean-metoden således:
>
> <%= helpdesk.data() %>
>
> Men når jeg vha en Button Onclick= vil kalde en script function
> der derefter kalder min bean-metode meldes "Der opstod en fejl på
> siden!"


Forskellen ligger i at <%= %> udføres på serveren, hvorimod onclick
events og andre javascript ting udføres på clienten, derfor kan det ikke
lade sig gøre

> Jeg har vedlagt lidt kode som viser min hensigt. Kan det lade sig
> gøre at kalde en beanmetode uden at gøre det fra en ny jsp-side?

Nej.

Jonathan Stein (03-10-2001)
Kommentar
Fra : Jonathan Stein


Dato : 03-10-01 01:23

Micah wrote:

> Jeg har ingen problemer med at kalde bean-metoden således:
>
> <%= helpdesk.data() %>
>
> Men når jeg vha en Button Onclick= vil kalde en script function
> der derefter kalder min bean-metode meldes "Der opstod en fejl på
> siden!"

Det lyder som om du prøver at blande Java (JSP) på serveren med
JavaScript på klienten. En onClick funktion på klienten kan ikke kalde
en funktion på serveren. Serveren er færdig med at gøre sit arbejde i
det øjeblik den sender siden til klienten.
Hvis onClick skal snakke med serveren, er du nødt til at lave et nyt
request til serveren.

M.v.h.

Jonathan

--
Start med PHP, Perl eller JSP uden at omskrive al din gamle ASP-kode.
jsp-hotel.dk tilbyder nu Chili!Soft ASP på alle hoteller.
http://www.jsp-hotel.dk/





Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste