Jsp遍历后台传过来的List
1:使用jstl标签 (可以和自定义标签配合使用)
首先引用jstl标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
然后使用foreach标签
<c:forEach items="${list}" var="user" varStatus="vs">
<tr>
<td>
<s:property value="#vs.index+1"/>
</td>
<td align = "center">${user.PId}</td>
<td align = "center">${user.PLoginname}</td>
<td align = "center">${user.PUserName}</td>
<td align = "center">${user.PEmail}</td>
<td align = "center"><html:department pdeptid="${user.PDeptid}"></html:department></td> <!-- 自定义标签 -->
</tr>
</c:forEach>
可以用<c:if test="${not empty list}"></c:if> 和 <c:if test="${not empty list}"></c:if> 来处理是否为空的情况。如果不为空,显示值,为空的话,显示无记录等。
后台可以把list放到值栈或者放到request.例如:request.setAttribute("list", XXXXlist);
2:使用jsp内嵌Java代码遍历List (在后台把List放到session中,如果是大数据量,不应使用此方法)
首先在后台把list放入到session中
request.getSession().setAttribute(<span style="color:#ff0000;">Data.ALLNEWSLIST</span>, list);
红色标记的Data.ALLNEWSLIST 为常量 在com.xiami.onlineshop.common包下的Data类中定义
public static final String ALLNEWSLIST="ALLNEWSLIST";
jsp代码:
<%@ page language="java" import="java.util.*,<span style="color:#ff0000;">com.xiami.onlineshop.common.*,com.xiami.onlineshop.data.*" </span>pageEncoding="GBK"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> </head> <body>
<%
String ntype=null;
int pagenum=1;
if(request.getParameter("pagecurrent")!=null){
pagenum=Integer.parseInt(request.getParameter("pagecurrent"));
}
List list=null;
if(session.getAttribute(Data.ALLNEWSLIST)!=null){
list = (List)session.getAttribute(Data.ALLNEWSLIST);
int l = list.size();
%>
<table border=1 width="100%">
<tr bgcolor="#8E8E8E">>>首页>商城动态</tr>
</table> <br><br> </font></center>
<font color=#272727>第<%=pagenum %>页<Br><br></font>
<table>
<%
for(int i=0;i<l;i++){
News news =(News)list.get(i);
ntype=news.getNtype(); %>
<tr bgcolor="#93FF93">
<td bgcolor="#6C6C6C"><%=news.getNid() %></td>
<td bgcolor="#ADADAD"><a href="servlet/ShowDetailNews?nid=<%=news.getNid() %>"><%=news.getNtitle() %></a></td> </tr>
<%
}
%> </table><br>
<a href="servlet/ShowAllNews?page=1&type=<%=ntype %>">首页</a>
<a href="servlet/ShowAllNews?page=<%=pagenum-1 %>&type=<%=ntype %>">上一页</a>
<a href="servlet/ShowAllNews?page=<%=pagenum+1 %>&type=<%=ntype %>">下一页</a>
<a href="servlet/ShowNewsEndPage?type=<%=ntype %>">尾页</a> <%
}
%>
</body>
</html>
3:使用Struts标签
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="#request.userList" status="stat" id="sd">
<tr align="center">
<td>
<s:property value="#sd[6]" />
</td>
<td>
<s:property value="#sd[1]" /> <span style="WHITE-SPACE: pre"> </span></td>
<td>
<s:property value="#sd[2]"></s:property>
</td>
<td>
<s:property value="#sd[4]"></s:property>
</td>
<td>
<s:property value="#sd[5]"></s:property>
</td>
</tr>
</s:iterator>
Jsp遍历后台传过来的List的更多相关文章
- JSP向后台传 递 参 数 的四种方式
一.通过Form表单提交传值 客户端通过Form表单提交到服务器端,服务器端通过 Java代码 request.getParameter(String xx); 来取得参数(xx)为参数名称.通过ge ...
- jQuery中使用$.each()遍历后台响应的json字符串问题
今天在做练习项目的时候,使用$.each()方法遍历后台传过来的json字符串时,chrome浏览器中发现如下问题 Cannot use 'in' operator to search for 'l ...
- html表单通过关联数组向php后台传多条数据并遍历输出
通过表单向php后台传多条数据,以关联数组方式呈现,废话不多说,代码附上: html表单代码,方式我设置为get: <form action="php/cart.php" m ...
- Web jsp开发学习——前端后台传参方法
一.前端传后台: 1.1表单数据的传递 前端的表单里定义名字name 后台通过名字获取输入的值 1.2页面点击了哪个按钮传递 登录注销的另一种方式 点击登录的地方设置参数 ...
- jsp页面获取后台传过来的list集合的长度
在jsp页面导入函数标签库: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% ...
- MVC后台传dt数据
//MVC后台传dt数据 public JsonResult TeacherVoteInfo([FromBody]Teacher_VoteModel model) { string tname = m ...
- 不用外部JAR包,自己实现JSP文件上传!
看书上(JSP应用与开发技术)使用JSP文件上传,写了个真无语,压根就有很多问题,上传500KB的文件传过去后只剩350KB,而且编码必须是GBK.GB2312,否则传过去的文件都数据截取不正确. 琢 ...
- JSP 文件上传
JSP 文件上传 JSP可以通过HTML的form表单上传文件到服务器. 文件类型可以是文本文件.二进制文件.图像文件等其他任何文档. 创建文件上传表单 接下来我们使用HTML标签来创建文件上传表单, ...
- JSP-Runoob:JSP 文件上传
ylbtech-JSP-Runoob:JSP 文件上传 1.返回顶部 1. JSP 文件上传 JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器.上传的文件可以是文本文件或图 ...
随机推荐
- django项目的配置文件settings.py详解
我们创建好了一个Python项目(mysite/)之后,需要在项目中添加模块应用(polls/),在模块应用中添加处理功能逻辑,如添加模块中的视图处理函数(polls.views.index()),这 ...
- 安装centos minimal 版本后的网络配置(linux)
1.修改网卡配置文件 2.重启网络服务 3.测试网络
- MyBatis.Net 配置
假设我们现在有这样的需求,要对学生信息进行管理 学生表有要以下要求 字段名称 数据类型 说明 stuNo 字符 学号,该列必填,为主键递增 stuName 字符 学生姓名,该列必填,要考虑姓氏可能是两 ...
- macOS中启动Tomcat提示Cannot find ./catalina.sh
首先查看Tomcat目录下是否存在catalina.sh,如果文件不存在,文件丢失,最好的方式是重装Tomcat Tomcat官网:http://tomcat.apache.org/ 如果文件存在,那 ...
- JY播放器【网易云音乐破解下载】
今天给大家带来一款神器----JY播放器.可以直接下载网易云音乐的歌曲. 目前已经支持平台(蜻蜓FM.喜马拉雅FM.网易云音乐.QQ音乐) 使用方法: 在电脑打开网易云音乐或者网站找到你要听的歌曲或歌 ...
- 前端之JavaScript(一)
一.JavaScript前世今生 它最初由Netscape的Brendan Eich设计.JavaScript是甲骨文公司的注册商标.Ecma国际以JavaScript为基础制定了ECMAScript ...
- Python基础灬dict&set
字典dict 字典使用键-值(key-value)存储,具有极快的查找速度. dict基本操作 取值 a_dict = {'name': 'jack', 'age': 18} print(a_dict ...
- asp.net mvc同一个view展示多个不同列表思路
asp.net mvc一个模型一个view容易展示,可是遇到像首页那样,要同时调用好几个不同表的内容一小部分展示时,该怎么是好呢? 下边根据我的测试,用的是mvc access数据测试 先建立一个强类 ...
- Fluent Python: Slice
Pyhton中序列类型支持切片功能,比如list: >>> numbers = [1, 2, 3, 4, 5] >>> numbers[1:3] [2, 3] tu ...
- 后端编程语言PHP
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.PHP 简介 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言. PHP 脚本在服务器上执行. 什么是 PHP?(超文本预处理器 ...