Comment définir la JSTL valeur de la variable en javascript?
Comment définir la JSTL valeur de la variable en java script?
<script>
function function1()
{
var val1 = document.getElementById('userName').value;
<c:set var="user" value=""/> //how do i set val1 here?
}
</script>
Comment puis-je régler l' 'utilisateur variable (JSTL) la valeur de 'val1' (Java script)?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible parce qu'ils sont exécutés dans des environnements différents (JSP à côté serveur, JavaScript côté client). Si elles ne sont pas exécutées dans l'ordre que vous voyez dans votre code.
Ici JSTL code est exécuté à côté serveur et le serveur voit le JavaScript/Html codes comme de simples textes. Le contenu généré à partir de JSTL code (le cas échéant) sera rendue dans le code HTML obtenu avec un autre JavaScript/HTML codes. Maintenant, le navigateur affiche le code HTML avec l'exécution des codes Javascript. Maintenant, rappelez-vous il n'y a pas de JSTL code disponible pour le navigateur.
Maintenant, par exemple,
Maintenant pour le navigateur, ce contenu est rendu,
Espère que cette aide.
encore une approche à utiliser.
tout d'abord, définissez les paramètres suivants sur la page:
ensuite en JS, il suffit de faire quelque chose de similaire à
il fonctionne très bien pour le cas où tous les scripts sont à l'intérieur .fichiers js et, évidemment, il n'y a pas de jstl disponible
Ce fonctionne même si vous n'avez pas caché/non-caché champ de saisie défini quelque part dans la page jsp.
Ne le faites pas. Ne pas écrire du code avec code. Écrire un objet JSON ou une var quelque part, mais pour l'amour du sensible HTTP diviser, ne pas écrire JavaScript, des méthodes ou des fonctions codées en dur avec var/propriétés fournies par JSTL. Générer du JSON est cool. Il s'arrête là ou votre INTERFACE utilisateur dev vous hait.
Imaginez si vous aviez à creuser dans le JavaScript de trouver quelque chose de paramètres de réglage au moyen d'une classe qui est apparu sur le côté client. Il est terrible. Transmettre les données d'avant en arrière. Traiter les données. Mais ne pas essayer de générer le code réel.
Vous devez utiliser la normale de concaténation de chaîne, mais vous devez vous assurer que la valeur est une chaîne XML Valable, vous trouverez une bonne pratique pour écrire du XML dans cette source http://oreilly.com/pub/h/2127, ou si vous le souhaitez, vous pouvez utiliser une API en javascript pour écrire du XML comme helma par exemple.
Cette variable peut être définie à l'aide de
value="${val1}"
à l'intérieur dec:set
si vous avez utilisé jquery dans votre système.Comme réponse, je dis Non. Vous ne pouvez obtenir les valeurs à partir de jstl de javascript. Mais u peut afficher le nom d'utilisateur à l'aide de javascript lui-même.
Les meilleures façons de faire sont ici.
Pour afficher le nom d'utilisateur,
si u ont le html comme
Vous pouvez afficher le nom d'utilisateur de la façon suivante.
Pour obtenir des données de jstl à votre javascript :
ici ${utilisateur} est les données que vous obtenez en tant que réponse(à partir du backend).
Asigning nombre/longueur du tableau
Avancé
Vous pouvez enregistrer l'ensemble de la jstl objet comme un objet Javascript par la conversion de l'ensemble de l'objet json. Il est possible par Jackson en java.
/WEB-INF/tags/util-fonctions.tld:
web.xml
mypage.jsp: