Lire la variable de session dans le javascript?
Je suis réglage variable de session dans le servlet et souhaitez accéder à cette variable en javascript.
ps = con.prepareStatement("select * from USERDETAILS where username=? and password=?");
ps.setString(1, username);
session.setAttribute("userName", username);
J'ai essayé ces en fonction javascript. mais il ne fonctionnait pas...
var name = ${userName};
var name = '<%= Session["userName"] %>';
double possible de accéder à des variables de session dans le code javascript à l'intérieur de jsp
btw, qu'est-ce que le côté serveur de la langue que vous utilisez?
btw, qu'est-ce que le côté serveur de la langue que vous utilisez?
OriginalL'auteur Bobby Rachel | 2013-08-02
Vous devez vous connecter pour publier un commentaire.
Semble que vous devriez être en mesure d'utiliser
getAttribute()
:Bien, cela dépend de Java en cours d'exécution à travers le fichier pour remplacer le fichier incorporé
<%= ... %>
, qui ne sera probablement pas le cas en séparer.js
fichiers.var name = '<%= session.getAttribute("userName") %>';
j'ai vérifié la valeur de var nom et il a été<%= session.getAttribute("userName") %>
au lieu de la valeur de ! Quel est le problème ?Des Questions vraiment ne devrait pas être posté dans les commentaires. stackoverflow.com/questions/ask et un lien vers ce Q&A, si vous souhaitez référencer. Mais, en bref, JSP n'est pas de l'analyse du fichier à effectuer toutes les substitutions. C'est d'être traités comme statique, comme toutes les images, et envoyé comme-est pour le navigateur.
merci pour le heads up ! auriez-vous l'esprit de la vérification this
OriginalL'auteur Jonathan Lonowski
Essayez d'utiliser cette code pour accéder à la session:
OriginalL'auteur Sunny Sharma
À moins que votre session est entièrement stockée dans un cookie, vous ne pouvez pas lire une variable de session en JavaScript. Il est recommandé de stocker le contenu de variable dans une variable JavaScript cours de génération de la page, ou utiliser AJAX pour chercher plus tard.
OriginalL'auteur Amadan
Avez-vous vérifié dans le débogueur(débogueur javascript) ce nom de contenus?
Avez-vous essayez d'attribuer le nom de code html, assurez-vous que les données a été correctement attribué?
Avez-vous essayé de supprimer les guillemets?
aussi votre code doit être sur la page principale, de sorte que le moteur du serveur aller à travers elle et de faire la substitution de la Session("userName") à la valeur réelle.
OriginalL'auteur Yaroslav Yakovlev
pour ceux qui obtiennent une erreur avec le code ci-dessous sur les caractères <% vs
J'ai eu le même problème mais il s'est avéré que j'ai placé le script dans un mauvais endroit dans le code.
Alors tu ferais mieux de regarder où vous mettez le code.
Espère que cette aide
OriginalL'auteur MGoksu
essayer this -> {sessionScope.nom d'utilisateur}
Par défaut de la page, request, session et les objets de l'application sont disponibles pour les pages JSP. Vous pouvez donc accéder ensuite à l'aide d'EL syntaxe.
Et tableau suivant montre les objets IMPLICITES disponible pour EL.
Référence: Les session et sessionScope la même dans les JSP EL?
OriginalL'auteur Yash P Shah