2017-01-29 190 views
0

我正在開發一個項目,該項目允許用戶列出要銷售的手機並能夠查看所有待售手機。我有這個工作正常。 viewPhones.jsp返回包含所有細節的所有手機的列表。例如品牌,型號,網絡,存儲,顏色,屏幕尺寸等。創建動態網址 - JSP

問題是,它需要設置,以便您只能看到'品牌'和'型號'(例如'iPhone''6' ),然後可以點擊「更多信息」查看其他細節。這個'更多信息'按鈕應該打開一個新的jsp與手機的全部細節。

我不知道如何爲這些「更多信息」.jsp的每一個創建URL。

這裏是輸出我目前有:

viewPhones.jsp output 這是使用只是一個普通的toString方法在phone.java類

每部手機已在數據庫中的phoneID所以我假設做我會以某種方式使用它?我只是失去了如何去做。

道歉,如果我沒有提供足夠的信息,如果需要任何代碼片段我會將它們添加到帖子。

<%@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> 

回答

0

你可以試試這個方法....

//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

我會建議你使用Ajax,而不是創建每個moreinfo按鈕新的JSP文件,因爲這將是更加快速和更好的方法。 Whenevr用戶將點擊任何按鈕請求將在後臺發送,響應將失去意義。請參閱此鏈接,以查看更多詳細信息http://javapapers.com/ajax/getting-started-with-ajax-using-java/

您也可以在此處使用JQuery創建切換方法,在這種情況下,您必須預加載所有要顯示的數據,您可以訪問此鏈接以獲取如何使用使用切換方法http://javacrunch.in/Project.jsp單擊任何項​​目名稱以觀察t如何工作。

希望能解決您的疑問