2009-09-07 10 views
1

Je souhaite transmettre une valeur de zone de texte du fichier JSP source au fichier JSP de destination lors d'un événement clic href sans utiliser javascripts. quelqu'un peut-il m'aider dans ce domaine?Passage de valeurs de zone de texte d'une JSP à une autre JSP

i essayé d'utiliser la méthode suivante mais iam obtenir erreur comme « balise de fin est nécessaire »

<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>"> 

merci à l'avance Malathy.L.

Répondre

1
<script type="text/javascript"> 
    function doPost(){ 
    form1.submit(); 
    } 
</script> 

<form name="form1" method="post" action="page2.jsp"> 
    <input type="text" name="name"/> 
    <a href="javascript:doPost()">Submit</a> 
</form> 

EDIT:

<% 
out.println("<a href=\"page2.jsp?name='" 
         + request.getParameter("name") 
         + "'\">Click Me</a>"); 
%> 

<form name="form1" method="post" action="page1.jsp"> 
     <input type="text" name="name"/> 
     <input type="submit" name="cmd" value="Submit"/> 
</form> 

PS: Vous pouvez également utiliser l'action jsp - <jsp:forward/>

+0

Salut .. je dois passez la valeur sans utiliser de script Java. Avec la valeur de la zone de texte, je transmettrai 4 autres paramètres qui ne sont pas la valeur des contrôles mais les valeurs des variables locales. donc je pense que "form.submit" ne sera pas utile. Pouvez-vous me suggérer d'autres possibilités? Merci d'avance Malathy.L. –

0

Vous devez fermer la balise:

<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>" /> 

Puis, dans le destinationFile.jsp, vous pouvez accéder à la valeur en utilisant request.getParameter("sDate").

0

Vous mélangez le côté serveur et le codage côté client.
<%='+txtDate.value+' %> est incorrect. Tout ce qui se trouve entre <% et %> ou <%= et %> est le codage côté serveur ("java") et sera exécuté sur le serveur.

txtDate doit être une zone de texte du côté client. Vous souhaitez transmettre les valeurs dans la zone de texte à une autre page. Toute cette opération est une opération côté client et NE DOIT PAS être à l'intérieur

Si vous voulez que la valeur saisie par le client, vous avez besoin de javascript pour passer les paramètres dans la chaîne de requête, et pour cela vous avez besoin de script java.

Vous pouvez soumettre le formulaire entier, mais vous besoin javascript au moins pour soumettre le formulaire.

0

Il suffit d'utiliser un <form> en combinaison avec code CSS pour styler le bouton pour la faire ressembler à un lien:

<form action="destination.jsp"> 
    <input name="txtDate"> 
    <input type="submit" value="go to destination.jsp" class="link"> 
</form> 

avec par exemple cette css:

input[type=submit].link { 
    background: transparent; 
    border: 0; 
    color: blue; 
    text-decoration: underline; 
    overflow: visible; 
    cursor: pointer; 
} 
Questions connexes