`

logic标签中的iterate循环显示list集合中的数据

阅读更多

<%@ page language="java" import="entity.News,java.util.List" pageEncoding="utf-8"%>
<%@ taglib uri=" http://struts.apache.org/tags-bean " prefix="bean" %>
<%@ taglib uri="
http://struts.apache.org/tags-html " prefix="html" %>
<%@ taglib uri="
http://struts.apache.org/tags-logic " prefix="logic" %>
<%@ taglib uri="
http://struts.apache.org/tags-tiles " prefix="tiles" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
%>


<%
Integer nowPage = 1;
String current= request.getAttribute("currentPage").toString();
if (current == null){
   current = "1";
}
try{
nowPage = Integer.parseInt(current);
}catch (Exception e) {
nowPage = 1;
}

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
   
    <title>新闻管理列表</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="./css/styles.css">
</head>

<body>
   
    欢迎<font color="red"> ${user } </font> 回来! <a href="user.do?method=logout">退出</a><br>
    <table width="100%" border="1" bordercolor="#6699cc" cellspacing="0" cellpadding="0" style="border-collapse:collapse" align="center">
    <tr><th>新闻编号</th><th>新闻标题</th><th>责任编辑</th><th>新闻来源</th><th>发布时间</th><th>操作</th></tr>
<logic:present name="newslist" scope="request">
<logic:iterate id="news" name="newslist" type="entity.News">

<tr>
    <td><bean:write name="news" property="id" /> </td>
    <td><a href="./admin/news.do?method=newsView&id=<bean:write name="news" property="id" />" title="<bean:write name="news" property="title" />" target="_blank"><bean:write name="news" property="title" /></a></td>
    <td><bean:write name="news" property="zuozhe" /></td>
    <td><bean:write name="news" property="laiyuan" /></td>
    <td><bean:write name="news" property="fabutime" /></td>

    <td><a href="./admin/news.do?method=editNews&id=<bean:write name="news" property="id" />">修改</a> | <a href="./admin/news.do?method=removeNews&id=<bean:write name="news" property="id" />" onclick="confirm('真的要删除吗?')">删除</a></td>
    </tr>
</logic:iterate>
</logic:present>
<logic:notPresent name="newslist" scope="request">
<tr><td colspan="7" >暂时没有数据</td></tr>
</logic:notPresent>
</table>

<hr size="1">
<div>
第${currentPage}页,共${totalPage}页
<a href="./admin/news.do?method=newsList">首页</a>
<a href="./admin/news.do?method=newsList?page==<%=nowPage - 1%>">上一页</a>
<a href="./admin/news.do?method=newsList?page=<%=nowPage +1%>">下一页</a>
<a href="./admin/news.do?method=newsList?page=${totalPage}">尾页</a>
</div>


<a href="./admin/news_add.jsp">添加新闻</a>
</body>
</html>

分享到:
评论

相关推荐

    struts 标签 logic:iterate使用 logic:iterate

    在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...

    logic:iterate 是什么,怎么用

    `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态数据,尤其适用于需要在页面上显示列表或集合...

    Struts中logic标签的使用

    5. **logic:iterate**:遍历集合,如List、Array或Map,常用于表格展示数据。 ```jsp &lt;logic:iterate id="item" name="items" indexId="index"&gt; &lt;td&gt;&lt;bean:write name="index" /&gt; &lt;td&gt;&lt;bean:write name="item...

    Struts标签 -LOGIC标签

    这个标签用于遍历集合,如数组、List或Map,类似于Java中的`for-each`循环。例如,我们可以用它来展示一个用户列表: ```jsp &lt;logic:iterate id="user" name="users" type="com.example.User"&gt; 用户名:...

    Struts循环标签

    Struts循环标签是Apache Struts框架中用于在JSP页面上动态显示数据集合的重要工具。Struts是一个开源的MVC(Model-View-Controller)框架,它极大地简化了Java Web应用的开发,尤其是在处理表单数据和展示动态内容时...

    logic标签汇总

    - `&lt;logic:iterate&gt;`:用于遍历集合,如数组、List、Set等,将每个元素渲染到JSP页面上。 3. **包含标签**: - `&lt;logic:include&gt;`:动态地包含一个JSP页面,可以根据某些条件决定是否包含该页面。 4. **跳转标签...

    用JSF1.2实现迭代,循环标签(还是组件?)

    至于模仿Struts的迭代,Struts中的`&lt;logic:iterate&gt;`标签已经被JSF的`&lt;ui:repeat&gt;`所取代。在Struts中,迭代通常是通过ActionForm对象的集合属性进行的,而在JSF中,我们使用Managed Bean的集合属性,并通过EL...

    遍历Map集合.pdf

    最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明Map集合可以非常灵活地存储不同类型的数据结构,并且可以通过遍历来访问这些数据。 总结来说,遍历Map集合是在Java编程中...

    struts tag

    - `&lt;logic:iterate&gt;`:这个标签用于遍历集合(如List、Array等)中的所有元素,每次迭代时,它会将当前元素赋值给一个迭代变量,并显示标签体内的内容。 4. **请求转发和重定向的Logic标签** - `&lt;logic:forward&gt;`...

    struts1.2基本标签使用视频

    `&lt;logic:iterate&gt;`标签用于遍历集合,如数组或List,常用于动态渲染表格。`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`标签用于检查指定的请求参数、session或application范围内的对象是否存在。 除了`bean`和`logic`...

    Struts标签库知识.pdf

    在Java代码中,Bean标签可以用来创建Person类的实例并将其添加到List集合中。 3. HTML Tags的使用:HTML标签用于生成HTML元素,如`&lt;bean:write&gt;`可以用来输出对象的属性值。 4. Logic Tags的使用:逻辑标签用于...

    常用struts1遍历方法

    通过该标签,我们可以方便地遍历集合中的元素,并且对每个元素进行相应的操作。 #### 一、使用`&lt;logic:iterate&gt;`遍历List(或Vector) 在实际应用中,我们常常需要将后端的数据展示到前端页面上,这时候就需要用到...

    Struts标签的入门案例

    3. `&lt;logic:iterate&gt;`:用于遍历集合,如数组、List或Map,每次迭代都会将当前元素放入一个变量供使用。 4. `&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`:检查请求、会话或应用范围中是否存在某个对象。 5. `&lt;logic:...

    struts1标签及实例

    - `&lt;logic:iterate&gt;`:遍历集合,如List或数组,用于在循环中渲染元素。 - `&lt;logic:present&gt;`、`&lt;logic:notPresent&gt;`:检查指定的请求、session或application范围内的对象是否存在。 - `&lt;logic:forward&gt;`:将请求...

    struts标签的使用(深入潜出).

    而`&lt;logic:iterate&gt;`则用于遍历集合属性,如`userList`,对于每个元素(在这里是`User`对象),它会执行一次内部的代码块,从而在JSP页面上为每条数据生成一行。 4. **Bean标签**: `bean:write`标签用于显示对象...

    struts1标签库

    22. `logic:iterate`:逻辑迭代标签,用于遍历集合并重复渲染一部分JSP代码,常用于表格或其他需要循环显示数据的场景。 23. `logic:present` 和 `logic:notPresent`:这两个标签用于检查指定的值是否存在于某个...

    TP4V1.0-Struts标签库

    在实现房屋信息的分页展示时,可能会用到`&lt;logic:iterate&gt;`标签来遍历集合,以及`&lt;logic:equal&gt;`或`&lt;logic:notEqual&gt;`等标签来进行条件判断。例如,如果要根据用户是否登录来决定是否显示“编辑”和“删除”链接,...

    重要知识Struts标签大全.pdf

    例如,`&lt;logic:present&gt;`检查某个对象是否存在,`&lt;logic:iterate&gt;`遍历集合并在每个元素上执行操作,`&lt;logic:equal&gt;`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...

    Struts专用标签库详解

    5. `&lt;logic:iterate&gt;`:用于遍历集合,如数组、List或Map,可以用来显示列表数据。 6. `&lt;logic:equal&gt;`:比较两个值是否相等,常用于条件渲染,如`&lt;logic:equal name="myForm" property="status" value="active"&gt;.....

Global site tag (gtag.js) - Google Analytics