2017-01-29 2 views
0

Я работаю над проектом, который позволяет людям перечислять телефоны для продажи и иметь возможность просматривать все телефоны для продажи. Я работаю правильно. ViewPhones.jsp возвращает список всех телефонов со всеми их подробностями. Например, бренд, модель, сеть, хранилище, цвет, экран и т. Д.Создание динамических URL-адресов - JSP

Проблема в том, что его нужно настроить так, чтобы вы видели только «Бренд» и «Модель» (например, «iPhone» 6 '), а затем нажмите «Дополнительная информация», чтобы увидеть остальные детали. Эта кнопка «подробнее» должна открыть новый jsp с полной информацией о телефоне.

Я не уверен, как создавать URL-адреса для каждого из этих «более info» .jsp.

Вот результат я в настоящее время:

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 вместо создания нового файла JSP для каждой кнопки MOREINFO, потому что будет более быстрым и эффективным подходом. Когда пользователь будет щелкнуть любую кнопку, запрос будет отправлен в фоновом режиме, и ответ будет удален. Перейдите по этой ссылке, чтобы получить более подробную информацию о http://javapapers.com/ajax/getting-started-with-ajax-using-java/

Вы также можете использовать JQuery здесь, где вы можете создать метод переключения, в этом случае вы должны предварительно загрузить все данные, которые будут отображаться, вы можете посетить эту ссылку для примера того, как вы можете используйте метод toggle http://javacrunch.in/Project.jsp нажмите на любое название проекта для наблюдения за тем, как работает t.

Надеюсь, что этот ваш запрос