创建动态URL-JSP



我正在进行一个项目,该项目允许人们列出待售手机,并能够查看所有待售手机。我的工作是正确的。viewPhones.jsp返回所有电话的列表及其所有详细信息。例如品牌、型号、网络、存储、颜色、屏幕尺寸等

问题是,它需要设置为只显示"品牌"one_answers"型号"(例如"iPhone"6"),然后可以点击"更多信息"查看其余详细信息。这个"更多信息"按钮应该会打开一个新的jsp,其中包含手机的全部详细信息。

我不知道如何为这些"更多信息".jsp的每一个创建URL。

这是我目前的输出:

viewPhones.jsp输出这只需要在phone.java类中使用一个普通的toString方法即可完成

每个手机的数据库中都有一个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>

您可以尝试这种方式。。。。

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

我建议您使用Ajax,而不是为每个moreinfo按钮创建新的jsp文件,因为这将是一种更快更好的方法。当用户点击任何按钮时,请求将在后台发送,响应将被取消。请参阅此链接以查看有关的更多详细信息http://javapapers.com/ajax/getting-started-with-ajax-using-java/

您也可以在这里使用JQuery,在这里您可以创建切换方法。在这种情况下,您必须预加载要显示的所有数据。您可以访问此链接以获取如何使用切换方法的示例http://javacrunch.in/Project.jsp点击任意项目名称,观察t的工作原理。

希望这能解决您的问题

最新更新