2017-01-29 16 views
0

私は、電話機を販売するリストを作成し、販売するすべての電話機を表示できるようにするプロジェクトに取り組んでいます。私はこれが正しく働いている。 viewPhones.jspは、すべての電話機のリストをすべての詳細とともに返します。動的URLの作成 - JSP

「ブランド」や「モデル」(たとえば「iPhone」「6」など)が表示されるように設定する必要があるという問題があります。たとえば、ブランド、モデル、ネットワーク、 )、「詳細情報」をタップして残りの詳細を見ることができます。この「詳細情報」ボタンは、電話の詳細を含む新しいJSPを開きます。

これらの「詳細情報」.jspのそれぞれのURLを作成する方法がわかりません。

viewPhones.jsp output これは

各電話は、データベース内のphoneidなどはので、私は仮定していたphone.javaクラスに普通のtoStringメソッドを使用して行われます。ここでは

は、私が現在持って出力されます私は何らかの方法でこれを使用しますか?私はちょうどそれを行う方法について迷っています。

私が十分な情報を与えていない場合、コードスニペットが必要な場合は投稿に追加します。

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

それはより速く、より良いアプローチとなりますので、私が代わりに各MOREINFOボタン用の新しいJSPファイルを作成するのでアヤックスを使用するためにあなたをお勧めします。ユーザーが任意のボタンをクリックするとバックグラウンドで送信され、応答は無駄になります。 http://javapapers.com/ajax/getting-started-with-ajax-using-java/

この場合、表示するすべてのデータを事前にロードする必要がある場合は、ここではトグルメソッドを作成することができますここでJQueryを使用することもできますトグルメソッドを使用するhttp://javacrunch.in/Project.jspどのように動作するかを観察するために任意のプロジェクト名をクリックします。

希望しています。

関連する問題