Obtenez de l'utilisateur en entrée de zone de texte sur JSP
J'ai besoin d'obtenir la valeur que l'utilisateur a entré dans une zone de texte sur une page JSP. J'ai utilisé du JavaScript pour obtenir la valeur, mais là j'ai besoin d'accéder à cette même variable à l'extérieur de l'JavaScript plus tard dans la page.
Voici ce que j'ai:
<script type="text/javascript">
var sp;
function setPolicy(){
sp = document.getElementById('policy').value;
if(sp != "")
alert("You entered: " + sp)
else
alert("Would you please enter some text?")
}
</script>
la zone de texte:
input type="text" id='policy' size="15" tabindex = "1" onblur="setPolicy()"
Mais j'ai besoin d'accéder à la chaîne saisie dans cette "politique" zone de texte plus tard, sur une scriplet pour appeler une fonction à l'intérieur de ma session bean. Est il possible que je peux passer cette variable à l'extérieur de l'JavaScript? Ou est-il une autre façon de le faire?
Merci!
Vous devez vous connecter pour publier un commentaire.
Exécution de JavaScript qui se passe à côté client et Scriptlet est exécuté côté serveur. Vous essayez de combiner les deux.
Vous devez soumettre le formulaire sur la même page en passant un paramètre qui aura de la valeur saisie dans la zone de texte. Votre scriptlet doit vérifier si le paramètre est présent ou pas. D'abord le temps de venir sur cette page jsp, le paramètre ne sera pas présent, il sera disponible uniquement lorsque l'utilisateur d'entrer quelque chose dans la zone de texte.
Peut-être pas la meilleure solution car je ne sais pas du tout le contexte.
Je ne suis pas sûr que vous avez le cycle de vie d'une jsp vers le bas tout à fait encore. Par le temps que le javascript est en cours d'exécution, toutes les scriptlets ont été évalués.
Par cela, je veux dire, on le JSP est rendu, html et javascript sont émis sur la réponse au navigateur, et il n'y a plus de serveur pour interpréter les JSP.
Donc, vous devez penser à votre problème comme comment puis-je communiquer avec le serveur, le résultat de l'action de l'utilisateur?
Probablement par l'affichage d'une forme à une action sur le serveur.
Si vous vous demandez comment obtenir de texte valeur d'entrée dans un java bean de session, il n'a rien à voir avec votre code javascript.
La session bean est côté serveur code. Pour passer l'entrée de la valeur de votre session bean, vous avez besoin de changer de côté de serveur de code, un servlet, jambe de force de l'action, webwork action selon le framework web que vous utilisez.