Απορίες για JavaScript

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Λοιπόν...Έχω "κολλήσει" σε ένα σημείο...
Φτιάχνω μία jsp και έχω σε αυτή ένα sql query το οποίο σε μία var που την ονομάζω xartis αποθηκεύει ένα μέρος απο τη βάση δεδομένων που έχω...Θέλω κάποια στοιχεία από τη var αυτή να τα περάσω σε ένα script tag μέσα στο οποίο γράφω σε javascript...Εάν γράψω αυτούσια τη var δεν την αναγνωρίζει...Πιο συγκεκριμένα...

Code:
<sql:query var="xartis" dataSource="jdbc/FirstTest">
    SELECT Name, Address, Number, Area
    FROM Cinemas, Halls
    WHERE Cinemas.Name = Halls.CinName
    AND Halls.Movie = ? <sql:param value="${param.tainies_drop}"/>
    AND Cinemas.Area = ? <sql:param value="${param.perioxes_drop}"/>
</sql:query>

Κανείς που να έχει κάποια λύση;;;:/:
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
Εξήγησε το και για όσους δεν ξέρουν jsp...
Δεν είναι απαραίτητο όσοι ξέρουμε javascript να ξέρουμε και jsp...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Ουσιαστικά χρησιμοποιώ html...Η jsp είναι δυναμική σελίδα...

Code:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"https://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="https://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:query var="xartis" dataSource="jdbc/FirstTest">
    SELECT Name, Address, Number, Area
    FROM Cinemas, Halls
    WHERE Cinemas.Name = Halls.CinName
    AND Halls.Movie = ? <sql:param value="${param.tainies_drop}"/>
    AND Cinemas.Area = ? <sql:param value="${param.perioxes_drop}"/>
</sql:query>


<html>
    <head>
        <script type="text/javascript"
                src="https://www.google.com/jsapi?key=Κλειδί&hl=el"></script>
        <script type="text/javascript">
            google.load("maps", "2",{"other_params":"sensor=true"});

            function showAddress(address) {
                var map = new google.maps.Map2(document.getElementById("map_canvas"))
                var geocoder = new google.maps.ClientGeocoder();

                geocoder.getLatLng(
                address,
                function(point) {
                    if (!point) {
                        alert(address + " not found");
                    } else {
                        map.setCenter(point, 13);
                        var marker = new GMarker(point);
                        map.addOverlay(marker);
                        marker.openInfoWindowHtml(address);
                    }
                }
            );
            }

        </script>
    </head>

    <body onload>
        <div id="map_canvas" style="width: 800px; height: 600px"></div>

        <script> google.setOnLoadCallback(showAddress('Διεύθυνση')); </script>


    </body>

</html>

Θέλω, λοιπόν, να περάσω τη μεταβλητή xartis (...βασικά ένα στοιχείο αυτής...το xartis.Address ονομάζεται...) που προκύπτει από το sql query και είναι ένας πίνακας ουσιαστικά απλά ένα τμήμα του πίνακα που είναι στη βάση δεδομένων μέσα στο <script> tag στο οποίο γράφω σε javascript... Eάν πας να περάσεις τη xartis αυτούσια δεν την αναγνωρίζει...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
Το ξέρω ότι η jsp είναι server side, απλά δεν έχω την παραμικρή ιδέα πώς συντάσσεται.
Δηλαδή, για να καταλάβω, η xartis είναι μεταβλητή της server side γλώσσας σου;
Και μάλιστα όχι κάποιου primitive τύπου αλλά αντικείμενο;
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Ναι είναι μεταβλητή για τη σελίδα αυτή την jsp δεν μπορεί να χρησιμοποιηθεί το συγκεκριμένο tag σε απλή javascript...Η xartis είναι το ResultSet όπως αποκαλείται η μεταβλητή που προκύπτει από το sql query και δεν είναι κάποιου γνωστού τύπου...Ο ακριβής τύπος όπως αναφέρεται είναι javax.servlet.jsp.jstl.sql. Result ...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
Δεν γίνεται να την περάσεις απευθείας σε js τότε. Πρέπει να την τυπώσεις στη σελίδα μέσα στα script tags σε κάποια μορφή που να μπορείς να τη χειριστείς εύκολα μετά στη js (πχ JSON - ναι, δεν είναι μόνο για την ajax) ή και να τυπώσεις απευθείας με jsp τον js κώδικα που θα δημιουργεί το αντικείμενο στη js.
Εκτός αν η jsp έχει κανένα περίεργο κόλπο που δεν γνωρίζω (αν και δεν το θεωρώ πιθανό, πόσο διαφορετική να είναι πια στα βασικά; ). Σε php πάντως, η παραπάνω είναι η προσέγγιση που ακολουθείται όταν πρόκειται για αντικείμενα.
Γενικά μην τα μπερδεύεις. Η js εκτελείται στον client και "βλέπει" τη σελίδα σου όπως φτάνει στον browser (δηλαδή βλέπει αυτό που θα δεις αν κάνεις view source). Δεν μπορεί να έχει πρόσβαση στο αρχικό αρχείο που εκτελείται στον server, μιας και αυτό δεν φτάνει ποτέ στον client προτού εκτελεστεί.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

fandago

Διακεκριμένο μέλος

Ο Ә□⌂щяңš αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 40 ετών και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 6,876 μηνύματα.
Δεν έχω κάνει jsp αλλά στην jdbc, για να πάρεις από το ResultSet (πχ rs) κάποιο στοιχείο του πίνακα που σου επέστρεφε το query χρησιμοποιείς ανάλογα με το "είδος" του στοιχείου την ανάλογη εντολή. Πχ για Integer παίρνεις το rs.getInt(όνομα_στήλης), οπότε αν ισχύει το ίδιο θα πρέπει να γράψεις xartis.getString(Address). Φυσικά αυτό θα σου δώσει της πρώτης γραμμής του πίνακα το αποτέλεσμα, για την επόμενη εντολή, θα πρέπει να υπάρχει κάτι του στυλ rs.next().

Αυτά όμως σε JDBC, δεν έχω κάνει jsp αλλά αν δεν σε βιάζει μπορώ να το μάθω αύριο :)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
fandago, απ'όσο κατάλαβα (vendetta διόρθωσε με αν κάνω λάθος), το πρόβλημα του δεν είναι πώς θα διαβάσει τα αποτελέσματα του query, αλλά πώς θα τα περάσει στη javascript...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Δεν έχω κάνει jsp αλλά στην jdbc, για να πάρεις από το ResultSet (πχ rs) κάποιο στοιχείο του πίνακα που σου επέστρεφε το query χρησιμοποιείς ανάλογα με το "είδος" του στοιχείου την ανάλογη εντολή. Πχ για Integer παίρνεις το rs.getInt(όνομα_στήλης), οπότε αν ισχύει το ίδιο θα πρέπει να γράψεις xartis.getString(Address). Φυσικά αυτό θα σου δώσει της πρώτης γραμμής του πίνακα το αποτέλεσμα, για την επόμενη εντολή, θα πρέπει να υπάρχει κάτι του στυλ rs.next().

Αυτά όμως σε JDBC, δεν έχω κάνει jsp αλλά αν δεν σε βιάζει μπορώ να το μάθω αύριο :)

Ναι αυτό το ξέρω...Απλά δεν μπορώ να περάσω τη xartis στο script tag...Δεν αναγνωρίζεται ως μεταβλητή...
Πάντως μπορώ να περιμένω για τη βοήθεια και αύριο...:D

fandago, απ'όσο κατάλαβα (vendetta διόρθωσε με αν κάνω λάθος), το πρόβλημα του δεν είναι πώς θα διαβάσει τα αποτελέσματα του query, αλλά πώς θα τα περάσει στη javascript...

Ακριβώς...:)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
vendetta, σου έχω απαντήσει παραπάνω.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Σ'ευχαριστώ...:)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

xanp

Δραστήριο μέλος

Η Ξανθή αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 43 ετών και επαγγέλεται IT. Έχει γράψει 668 μηνύματα.
Κώστα για δες μήπως έτσι, βασικά αυτό γίνεται με jstl tags σε jsp pages για να πάρεις την τιμή της μεταβλητής

value='${xartis.Address}'
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vendetta

Πολύ δραστήριο μέλος

Ο Thor αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 39 ετών, επαγγέλεται Ξεναγός και μας γράφει απο Νορβηγία (Ευρώπη). Έχει γράψει 1,275 μηνύματα.
Μήπως μπορεί κανείς να βοηθήσει...

Έχω μία JSP και δύο drop-downs...Οι επιλογές στο ένα έρχονται από τη βάση δεδομένων με τη βοήθεια μίας κλάσης...Με βάση την επιλογή σε αυτό το πρώτο drop-down θέλω να επιλέγονται από τη βάση δεδομένων τα κατάλληλα δεδομένα (μέσω μίας δεύτερης κλάσης) και να εμφανίζονται στο δεύτερο drop-down...Προσπαθώ με το που γίνεται η αλλαγή στο πρώτο drop-down να καλείται μία function (με την onchange) και εκεί να γίνεται όλη η δουλειά που θέλω να γίνει και είπα πιο πάνω...Όμως τη function πρέπει να τη γράψω σε javascript και δεν έχω βρει τρόπο να καλώ μέσα στη javascript τη δεύτερη κλάση που ανέφερα...

Καμιά ιδεά;;; :/:
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Subject to change

e-steki.gr Founder

Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 37 ετών και επαγγέλεται Web developer. Έχει γράψει 15,891 μηνύματα.
Είτε θα τα φορτώνεις όλα εξαρχής (bad λύση), είτε θα το κάνεις με AJAX (η ορθή λύση). Εναλλακτικά υπάρχει και η λύση του hidden iframe, αν θες να υποστηρίξεις εξαιρετικά αρχαίους browsers ή για κάποιο μυστήριο λόγο δεν θες να μάθεις AJAX.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Χρήστες Βρείτε παρόμοια

  • Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:
    Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα:
  • Φορτώνει...
Top