2017-12-20 4 views
-1

Ich habe eine scheduler, die den Wert alle 10 Sekunden aktualisiert. Diese scheduler wird innerhalb einer droplet verwendet. Diese Tröpfchen auf einer jsp Seite verwendetWie update dsp: Tröpfchen mit Ajax?

<dsp:droplet name="/path/to/droplet/Droplet"> 
    <dsp:oparam name="output"> 
     <dsp:valueof param="myParamName"/> 
    </dsp:oparam> 
</dsp:droplet> 

auch eine dsp:input es, dass JavaScript-Funktion aufruft, wenn es gedrückt. Droplet zeigt die korrekten Werte, bevor die Eingabe gedrückt wird und danach, aber um einen neuen Wert anzuzeigen, muss ich die Seite neu laden.

Meine Frage ist - wie droplet Wert mit Ajax zu aktualisieren, ohne die Seite neu zu laden?

+0

Poorly gestellte Frage wollen die sehr vage ist. Ein Scheduler sollte nicht innerhalb eines Tröpfchens sein. Ein Scheduler sollte einen Wert außerhalb des Tröpfchens aktualisieren. Sie können wahrscheinlich die jquery setTimeout() verwenden, um das Droplet aufzurufen, das Sie als Web-Service bereitstellen müssen. – bated

+0

Der Scheduler aktualisiert einen Wert außerhalb des Tröpfchens. In Tröpfchen bekomme ich nur einen aktualisierten Wert von Scheduler –

+0

So wickeln Sie dann einen Web-Service um den Tropfen und rufen Sie den Web-Service alle 10 Sekunden mit jquery setTimeout(). – bated

Antwort

0

schreiben Ajax Anruf, der eine JSP-Anrufe, die die Tröpfchen Aufruf enthält als:

jQuery.ajax({ 
    type: "POST", 
    url: '/newPage.jsp', 
    ... 

});

und in newPage.jsp setzen:

<dsp:droplet name="/path/to/droplet/Droplet"> 
    <dsp:oparam name="output"> 
    <dsp:valueof param="myParamName"/> 
    </dsp:oparam> 
</dsp:droplet> 

Dann Ajax Anruf planen, wenn Sie