2017-01-29 4 views
0

Ich arbeite an einem Projekt, das es Menschen ermöglicht, Telefone zu verkaufen und in der Lage zu sein, alle Telefone zu verkaufen, die verkauft werden können. Ich habe das richtig funktioniert. Die viewPhones.jsp gibt eine Liste aller Telefone mit allen Details zurück. ZB Marke, Modell, Netzwerk, Speicher, Farbe, ScreenSize etc.Erstellen von dynamischen URLs - JSP

Das Problem ist, dass es so eingerichtet werden muss, dass Sie nur 'Marke' und 'Modell' sehen (zum Beispiel 'iPhone' '6') und dann in der Lage sein, auf "Weitere Informationen" zu tippen, um den Rest der Details zu sehen. Diese Schaltfläche "Weitere Informationen" sollte ein neues JSP mit den vollständigen Details des Telefons öffnen.

Ich bin mir nicht sicher, wie URLs für jede dieser 'mehr Info' .jsp's erstellt werden. Hier

ist der Ausgang I haben derzeit:

viewPhones.jsp output Dies geschieht mit nur einem normalen toString-Methode in der Klasse phone.java

Jedes Telefon ein phoneID in der Datenbank hat, so gehe ich davon aus Ich würde das irgendwie benutzen? Ich bin nur verloren, wie es geht.

Entschuldigung, wenn ich nicht genug Informationen gegeben habe, wenn Code-Schnipsel benötigt werden, werde ich sie zum Beitrag hinzufügen.

<%@page import="java.util.Collection"%> 
<%@page import="java.util.ArrayList"%> 
<%@page import="java.util.Arrays"%> 
<%@page import="phoneauction.Phone"%> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <% 
      Phone p = new Phone(); 

      Collection<Phone> list = p.findAllPhones(); 

      out.println(list); 

     %> 
     <br><br> 
     <h3> Enter the Phone ID of the phone you want to add to your favourites </h3>   
     <form action="favouritedPhone.jsp"> 
      Phone ID: <input type="text" name="favourite"> 
      <input type="submit" value="Add to Favourites"> 
     </form> 

    </body> 
</html> 

Antwort

0

Sie können auf diese Weise versuchen ....

//favouritedPhone.jsp file 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <% 
String favName = request.getString("favourite"); 
//favName is the string that you input in viewPhone.jsp 
      Phone p = new Phone(); 
//add farourite list and show detail data. 
      ... 

     %> 
0

Ich würde Ihnen vorschlagen, Ajax zu verwenden, anstatt neue jsp-Datei für jede Taste Moreinfo schaffen, weil das mehr schnell sein wird und besserer Ansatz. Wenn der Benutzer auf eine Schaltfläche klickt, wird die Anfrage im Hintergrund gesendet und die Antwort wird gelöscht. Weitere Informationen über http://javapapers.com/ajax/getting-started-with-ajax-using-java/

Hier können Sie auch JQuery verwenden, wo Sie Umschaltmethode erstellen können In diesem Fall müssen Sie alle anzuzeigenden Daten vorgeladen haben Sie können diesen Link für ein Beispiel besuchen, wie Sie können Verwenden Sie die Umschaltmethode http://javacrunch.in/Project.jsp Klicken Sie auf einen beliebigen Projektnamen, um zu sehen, wie das funktioniert.

Hoffe das lösen Sie Ihre Anfrage

Verwandte Themen