vendetta
Πολύ δραστήριο μέλος
Φτιάχνω μία jsp και έχω σε αυτή ένα sql query το οποίο σε μία var που την ονομάζω xartis αποθηκεύει ένα μέρος απο τη βάση δεδομένων που έχω...Θέλω κάποια στοιχεία από τη var αυτή να τα περάσω σε ένα script tag μέσα στο οποίο γράφω σε javascript...Εάν γράψω αυτούσια τη var δεν την αναγνωρίζει...Πιο συγκεκριμένα...
<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>
Κανείς που να έχει κάποια λύση;;;
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Δεν είναι απαραίτητο όσοι ξέρουμε javascript να ξέρουμε και jsp...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vendetta
Πολύ δραστήριο μέλος
<%@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 αυτούσια δεν την αναγνωρίζει...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Δηλαδή, για να καταλάβω, η xartis είναι μεταβλητή της server side γλώσσας σου;
Και μάλιστα όχι κάποιου primitive τύπου αλλά αντικείμενο;
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vendetta
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Εκτός αν η jsp έχει κανένα περίεργο κόλπο που δεν γνωρίζω (αν και δεν το θεωρώ πιθανό, πόσο διαφορετική να είναι πια στα βασικά; ). Σε php πάντως, η παραπάνω είναι η προσέγγιση που ακολουθείται όταν πρόκειται για αντικείμενα.
Γενικά μην τα μπερδεύεις. Η js εκτελείται στον client και "βλέπει" τη σελίδα σου όπως φτάνει στον browser (δηλαδή βλέπει αυτό που θα δεις αν κάνεις view source). Δεν μπορεί να έχει πρόσβαση στο αρχικό αρχείο που εκτελείται στον server, μιας και αυτό δεν φτάνει ποτέ στον client προτού εκτελεστεί.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
fandago
Διακεκριμένο μέλος
Αυτά όμως σε JDBC, δεν έχω κάνει jsp αλλά αν δεν σε βιάζει μπορώ να το μάθω αύριο
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vendetta
Πολύ δραστήριο μέλος
Δεν έχω κάνει jsp αλλά στην jdbc, για να πάρεις από το ResultSet (πχ rs) κάποιο στοιχείο του πίνακα που σου επέστρεφε το query χρησιμοποιείς ανάλογα με το "είδος" του στοιχείου την ανάλογη εντολή. Πχ για Integer παίρνεις το rs.getInt(όνομα_στήλης), οπότε αν ισχύει το ίδιο θα πρέπει να γράψεις xartis.getString(Address). Φυσικά αυτό θα σου δώσει της πρώτης γραμμής του πίνακα το αποτέλεσμα, για την επόμενη εντολή, θα πρέπει να υπάρχει κάτι του στυλ rs.next().
Αυτά όμως σε JDBC, δεν έχω κάνει jsp αλλά αν δεν σε βιάζει μπορώ να το μάθω αύριο
Ναι αυτό το ξέρω...Απλά δεν μπορώ να περάσω τη xartis στο script tag...Δεν αναγνωρίζεται ως μεταβλητή...
Πάντως μπορώ να περιμένω για τη βοήθεια και αύριο...
fandago, απ'όσο κατάλαβα (vendetta διόρθωσε με αν κάνω λάθος), το πρόβλημα του δεν είναι πώς θα διαβάσει τα αποτελέσματα του query, αλλά πώς θα τα περάσει στη javascript...
Ακριβώς...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vendetta
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
xanp
Δραστήριο μέλος
value='${xartis.Address}'
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vendetta
Πολύ δραστήριο μέλος
Έχω μία JSP και δύο drop-downs...Οι επιλογές στο ένα έρχονται από τη βάση δεδομένων με τη βοήθεια μίας κλάσης...Με βάση την επιλογή σε αυτό το πρώτο drop-down θέλω να επιλέγονται από τη βάση δεδομένων τα κατάλληλα δεδομένα (μέσω μίας δεύτερης κλάσης) και να εμφανίζονται στο δεύτερο drop-down...Προσπαθώ με το που γίνεται η αλλαγή στο πρώτο drop-down να καλείται μία function (με την onchange) και εκεί να γίνεται όλη η δουλειά που θέλω να γίνει και είπα πιο πάνω...Όμως τη function πρέπει να τη γράψω σε javascript και δεν έχω βρει τρόπο να καλώ μέσα στη javascript τη δεύτερη κλάση που ανέφερα...
Καμιά ιδεά;;;
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change
e-steki.gr Founder
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.