我正在开展一个项目,允许人们列出待售手机,并能够查看所有待售手机。我有这个正常工作。 viewPhones.jsp返回所有手机的列表及其所有详细信息。例如品牌,型号,网络,存储,颜色,ScreenSize等。
问题在于需要进行设置,以便您只能看到品牌'和'模型' (例如,' iPhone'' 6')然后就可以点按“更多信息”'看其余的细节。这个'更多信息'按钮应该打开一个新的jsp与手机的完整细节。
我不确定如何为这些内容创建网址'更多信息'的.jsp'第
以下是我目前的输出:
viewPhones.jsp output 这只是在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>
答案 0 :(得分: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.
...
%>
答案 1 :(得分:0)
我建议您使用Ajax而不是为每个moreinfo按钮创建新的jsp文件,因为这将是更快更好的方法。 Whenevr用户将点击任何按钮请求将在后台发送并且响应将被废弃。请参阅此链接以查看有关http://javapapers.com/ajax/getting-started-with-ajax-using-java/
的更多详细信息你也可以在这里使用JQuery来创建切换方法,在这种情况下,你必须预先加载要显示的所有数据,你可以访问此链接,以获得如何使用切换方法的示例http://javacrunch.in/Project.jsp点击用于观察工作原理的任何项目名称。
希望这可以解决您的问题