JavaScript-Funktion in JSP

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo die JSP ermittelt mit Hilfe der Methode "getEintraege" einen Vector. Der Vector enthält n Arrays die eine Länge von zwei haben.

Das Problem ist nun, dass JavaScript keine Vectoren kennt. Die JavaScript-Funktion soll eigentich den Vector zurückgeben. Habt ihr eine Ahnung wie ich das umsetzen kann?

Code:
<%@ page import="java.util.*%>

<HTML>
  <HEAD>
      <script type="text/javascript">
      function getWerte()
      {
          return ???
      }
    </script>
  </HEAD>
  <BODY>
  </BODY>
</HTML>


<%
    DropDown dd = new DropDown();
    Vector v = dd.getEintraege(request.getParameter("handle"));

    // der Vector v enthält n eindimensionale String-Array mit jeweils zwei Werten
</select>
 
Das geht nicht. JavaScript kennt kein Java. Welchen Sinn soll das überhaupt haben?
 
In meiner HTML-Seite ist ein leere Drop-Down-Feld. Die werde die in diesen Drop-Down-Feld kommen werden über die JSP ermittelt die ich oben aufgeführt habe. Nun müssen die in der JSP ermittelten Werte irgendwie wieder zurück in den HTML-Code der die JSP aufgerufen hab, damit die Werte im Drop-Down-Feld gesetzt werden können.
 
Kann es sein, dass Du keine Ahnung hast, was eine JSP ist? Aus der JSP wird die HTML-Seite generiert. Du musst also in der JSP bloß den Vector auslesen und damit Deine Checkbox füllen.
 
Ähm ich hab jetzt ein Brett vorm Kopf...

Wenn ich in der JSP den Vector auslese und meine Drop-Down-Liste damit befülle, dann wird die Drop-Down-Liste doch in einer neuen Webseite angezeigt. Sie soll aber nicht in einer neuen Webseite angezeigt werden sondern in der Webseite aus welcher die JSP aufgerufen wurde...

...geht das?
 
Ähm ich hab jetzt ein Brett vorm Kopf...

Wenn ich in der JSP den Vector auslese und meine Drop-Down-Liste damit befülle, dann wird die Drop-Down-Liste doch in einer neuen Webseite angezeigt. Sie soll aber nicht in einer neuen Webseite angezeigt werden sondern in der Webseite aus welcher die JSP aufgerufen wurde...

...geht das?
 
Die JSP ist im Grunde eine HTML Seite. Das heisst, wenn Du eine JSP "aufrufst" (wie auch immer Du das jetzt meinst), dann wird eine neue Seite aufgerufen.
Offenbar willst Du Java-Objekte mit Hilfe von JavaScript in eine ordinäre HTML-Seite integrieren? Wüsste nicht, wie das gehen soll. Das macht man halt für gewöhnlich mit JSP. Statische HTML-Seiten braucht man dann nicht mehr zu schreiben.
 
Ist es denn möglich eine JSP mit Hilfe von <jsp:include> nur unter einer bestimmten Bedingung in eine HTML-Seite einzufügen. Die Bedingung soll in in JavaScript überprüft werden.
 
Ist es denn möglich eine JSP mit Hilfe von <jsp:include> nur unter einer bestimmten Bedingung in eine HTML-Seite einzufügen. Die Bedingung soll in in JavaScript überprüft werden.
Wie soll das gehen?
JavaScript wird auf dem Client ausgeführt, JSP werden auf dem Server zusammengestellt.

Du solltest dich unbedingt in die Grundlagen von Servlets, JSPs und JSTL einlesen.
Dann noch ein bisschen üben, sonst wird das nix.
 
Kannst du mir denn sagen was ich tun muß, damit ich zur Laufzeit eine Drop-Down-Liste in den Code hinzufügen kann?
 
Da gibt es viele Möglichkeiten.

Mein bester Tipp ist, dass du dich einliest.

Wenn du ohne AJAX arbeitest, wirst du es nicht verhindern können das die JSP neu geladen werden muss wenn sich die Einträge in der DropDown Liste ändern.
 
Das Problem ist, dass ich das ziemlich schnell brauche. Kannst du mir vielleicht ein kleines Beispiel geben. Das wäre super nett. Am besten mit Ajax, damit die JSP nicht neu geladen werden muß. Mit Ajax kenne ich mich ein wenig aus... zumindest die Grundlagen.
 
Könnte ich das mit Ajax vielleicht so machen:

Code:
 req.open("GET", 'http://....meineJSP.jsp', true);

req.onreadystatechange = function()
{            
    switch(req.readyState) 
    {
        case 4:
            if(req.status!=200) 
            {
                alert("Fehler:"+req.status); 
            }
            else
            {    
                // Drop-Down von JSP in meinen Code schreiben
            }                  
            ... 
};
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben