2013-09-28 3 views
0

first.jsp Je veux envoyer classn nom de paramètre de first.jsp à la page second.jspComment passer des paramètres ou des valeurs d'une page jsp à une autre page jsp sans submiting forme

Classe

<select name="classn" onchange="showState(this.value)" > 
    <option value="select">--Select--</option> 
    <option value="I class">I Class</option> 
    <option value="II class">II Class</option> 
    <option value="III class">III Class</option> 
    <option value="IV class">IV Class</option> 
</select> 

second.jsp

<% 
    String classname=request.getParameter("classn"); 
%> 

Mais je ne reçois pas la valeur du paramètre dans la variable classname

Répondre

0

Étant donné que le deuxième fichier JSP est envoyé à partir du serveur, vous devez envoyer au serveur ces informations pour qu'il les transmette à la deuxième page. Vous pouvez les ajouter à l'url (? Classn = XX, normalement avec javascript) ou vous pouvez les poster (à partir d'un formulaire), mais ils doivent être envoyés au serveur.

0
  • En JSP si vous voulez des moyens de validation côté serveur, après la soumission du formulaire les valeurs seront envoyées au côté serveur, si vous ne voulez pas soumettre le formulaire en utilisant submit button, vous faites aussi par java-script fonction

    <select id="class" onChange="submit()" action="second" > 
    <option value="select">--Select--</option> 
    <option value="I class">I Class</option> 
    <option value="II class">II Class</option> 
    <option value="III class">III Class</option> 
    <option value="IV class">IV Class</option> 
    </select> 
    

JavaScript fonction

function submit() 
{ 
    document.getElementById("class").submit(); 
    //This will submit the request to `second.jsp` where you can have your validations 

} 
  • Une autre méthode: vous pouvez valider le inputField en utilisant la fonction de script java qui est une validation côté client dans laquelle la validation d'entrée peut être effectuée.

    function showState(value) 
    { 
        //value object hold the input text values 
        //Do your validation here 
    } 
    

1

Vous devez ne pas soumettre le formulaire pour envoyer les valeurs dans une autre page jsp. Dans votre méthode onchange, appelez la méthode jquery ajax pour envoyer la valeur au serveur.

$.ajax({ 
    type: "POST", 
    url: "Ur_URL", 
    data: { classn: "value" } 
}) 
.done(function(msg) { 
//If you need anything to return. 
}); 

De ce point, vous pouvez recevoir le paramètre dans votre servlet comme ceci. Ensuite, vous pouvez définir la valeur dans la variable de session (pour rendre la session complète disponible). Dans la page second.jsp, vérifiez si la variable de session est disponible ou non, si elle est disponible, faites ce que vous voulez. Faites-moi savoir si cela vous aide ..

Questions connexes