我尝试在Java EE中进行练习,但是我在JSP页面中看不到这些信息。
我从我的servlet发送到jsp页面,一个目录。我必须以这种方式查看JSP页面中的每个产品,但我无法检索信息。
我必须在不使用taglib的情况下在目录中显示产品。
下面,结果页面的HTML应如下所示(afficheCatalogue.jsp):
<div class="product number one">
<table>
<tr>
<td rowspan="2"><img src="http://i2.cdscdn.com/pdt2/3/0/0/1/180x180/samsu60es6300.jpg"/></td> <td><a class="nom" href="/miagetp1/AfficheProduit?id=P3">SAMSUNG UE60ES6300 TV LED 3D </a></td>
</tr>
<tr>
test
<td class="prix">1 749,99 €</td>
</tr>
<tr> <td colspan="2" class="desc">Téléviseur LED 3D 60'' ( 152 cm ) - Triple tuner HD : TNT / Câble et Satellite - HDTV 1080p - Résolution 1920 x 1080 - CMR 200Hz
</td>
</tr>
</table>
</div>
下面是代码,我使用的是Intellij:
http://www.mediafire.com/download/st7tb4bnnf0cfha/exemple.zip
感谢您的帮助,
尼古拉斯
答案 0 :(得分:0)
在你上传的代码(exemple.zip)中,afficheCatalogue.jsp基本上是空的。
这是我在afficheCatalogue.jsp中看到的:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="bean.Catalogue" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<link rel=stylesheet type="text/css" href="CSS/styles.css">
<div class="titre">Catalogue</div>
<br><br>
</body>
</html>
我认为JSP无法以任何方式提取任何信息来显示。没有代码显示您在servlet中设置的请求属性。从我所看到的,这个JSP文件将始终显示一个空页面。
以下是一个粗略的代码段,您可以使用它从请求属性中提取值...这是一个列表:
<c:forEach items="${produits}" var="items">
Item Key: ${items.key}<br>
Item Name: <b>${items.value.nom}</b><br>
</c:forEach>