其实很简单的就是用<c:forEach>在jsp页面中迭代List显示内容,结果花了我很久。 网上查了很多解说,终于找到答案了,把 <c:forEach>的用法算懂了。结果是没有把变量放到jsp中,因为items对应的变量是在action中 request.setAttribute("List", List);就相当于把action中定义的变量List放到jsp中,而给这个变量赋的值是一个list, var对应的则是个变量。下面就是Jsp展示的代码,当然List存的是JavaBean中从数据库中得到的
Artic类的属性.这样写的代码确实比传统的在Jsp中嵌入Java 代码要简单的多,这就是JSTL的优势!
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="com.myapp.struts.entity.Artic,java.util.*;" %>
<jsp:useBean id="articIm" class="com.myapp.struts.Impl.ArticImpl" scope="request"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome</title>
</head>
<body>
<%
ArrayList List=articIm.getArtic();
request.setAttribute("List",List);
%>
<a>最新文章</a>
<table>
<tr>
<td>文章标题</td>
<td>发表时间</td>
<td>点击查看</td>
</tr>
<c:forEach var="artic" items="${List}">
<tr>
<td>${artic.artictitle}</td>
<td>${artic.artictime}</td>
<td>点击查看</td>
</tr>
</c:forEach>
</table>
</body>
</html>
Artic类的属性.这样写的代码确实比传统的在Jsp中嵌入Java 代码要简单的多,这就是JSTL的优势!
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="com.myapp.struts.entity.Artic,java.util.*;" %>
<jsp:useBean id="articIm" class="com.myapp.struts.Impl.ArticImpl" scope="request"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome</title>
</head>
<body>
<%
ArrayList List=articIm.getArtic();
request.setAttribute("List",List);
%>
<a>最新文章</a>
<table>
<tr>
<td>文章标题</td>
<td>发表时间</td>
<td>点击查看</td>
</tr>
<c:forEach var="artic" items="${List}">
<tr>
<td>${artic.artictitle}</td>
<td>${artic.artictime}</td>
<td>点击查看</td>
</tr>
</c:forEach>
</table>
</body>
</html>