2010-08-26 5 views
0
<html> 
<body> 
<form action="Test1.jsp" method="post"> 

<select name="source" onchange=""> 
<option value="rss">RSS LINK</option> 
<option value="other">OTHER LINK</option> 
</select>  

Enter URL to be added <input type="text" name="url" size=50> 

Enter the Source Name of the URL<t><input type="text" name="source1" size=50> 

<input type="Submit" name="submit1" value="Add URL in DB"> 
</form> 
</body> 
</html> 

Le code ci-dessus est stocké dans le fichier Addurl1.jsp qui appelle l'autre fichier jsp nommé Test1.jsp. Le code sous Test1.jsp est le suivantUtilisation de la zone déroulante dans le code JSP

<%@ page import="myfirst.*" %> 
<% 
String url1=request.getParameter("url"); 
String source1=request.getParameter("source1"); 
myfirst.SearchLink p=new myfirst.SearchLink(); 
String result=p.addURL(url1,source1); 
out.println(result); 
System.out.println(result); 
%> 

Test1.jsp appelle la fonction du programme SearchLink.java addURL (String, String). Dans la liste déroulante du programme Addurl1.jsp, si l'utilisateur sélectionne le lien RSS, la méthode addURL() doit être appelée. Si l'utilisateur sélectionne AUTRE LIEN, il existe une autre méthode appelée addURL1() dans le même programme Java qui doit être appelé.

S'il vous plaît laissez-moi savoir comment les codes ci-dessus peuvent être modifiés afin d'accomplir ma tâche.

Merci d'avance!

Répondre

2

Dans un premier temps, il est préférable de remplacer Addurl1.jsp par une servlet et d'implémenter la méthode doPost. Les fichiers JSP sont censés contenir uniquement la couche de présentation et aucun code Java. Le code Java devrait aller dans des servlets (ou des contrôleurs si vous utilisez un framework MVC).

Ce que vous demandez peut facilement être réalisé avec une instruction if:

final String RSS_LINK = "rss"; 
final String OTHER_LINK = "other"; 

String url1=request.getParameter("source"); 
String result=""; 
if (url1 != null && url1.equals(RSS_LINK)) { 
    result=p.addURL(url1,source1); 
} 
else if (url1 != null && url1.equals(OTHER_LINK)) { 
    result=p.addURL1(url1,source1); 
} 
+0

url1.equals (RSS_LINK), url1.equals (OTHER_LINK) comment elle est associée à la liste déroulante du premier programme . Je ne peux pas comprendre. S'il vous plaît donnez votre avis. – LGAP

+0

ouais .. merci pour les conseils sur l'utilisation de servlet et l'implémentation de la méthode doPost. Je vais commencer à apprendre et à mettre en œuvre bientôt. Btw, si vous pouvez me donner une bonne ressource à apprendre, il serait d'une grande utilité. Merci pour votre réponse. – LGAP

+0

merci pour l'édition !!! – LGAP

Questions connexes