如何从JSP页面上的Servlet接收值

时间:2016-01-14 14:24:51

标签: jsp servlets intellij-idea

我尝试在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&nbsp;&euro;</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

感谢您的帮助,

尼古拉斯

1 个答案:

答案 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>