`
wode66
  • 浏览: 742688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts的Iterate标签

    博客分类:
  • J2EE
阅读更多

对Struts中的BeanWrite标签做下测试(具体过程可以参见尚学堂的视频)

前提:好像必须要导入struts的国际化标签,有待验证。

第一步:添加IterateTestAction类

 

package com.bjsxt.struts;
/**
 * 测试Iterate
 */
public class IterateTestAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Group group = new Group();
		group.setName("尚学堂");
		
		List userList = new ArrayList();
		for (int i=0; i<10; i++) {
			User user = new User();
			user.setUsername("user_" + i);
			user.setAge(18+i);
			user.setGroup(group);
			userList.add(user);
		}
		
		request.setAttribute("userlist", userList);
		
		return mapping.findForward("success");
	}

}

第二步:添加测试的jsp页面(iterate.jsp)

 

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>    
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>   
<%@ page import="java.util.*" %>
<%@ page import="com.bjsxt.struts.*" %>    
<!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=GB18030">
<title>测试Iterate</title>
</head>
<body>
	<h1>测试Iterate</h1>
	<hr>
	<li>jsp脚本</li><br>
	<table border="1">
		<tr>
			<td>姓名</td>
			<td>年龄</td>
			<td>所属组</td>
		</tr>
		<%
			List userList = (List)request.getAttribute("userlist");
			if (userList == null || userList.size() == 0) {
		%>
			<tr>
				<td colspan="3">没有符合条件的数据!</td>
			</tr>
		<%
			}else {
				for (Iterator iter=userList.iterator(); iter.hasNext(); ) {
					User user = (User)iter.next();
		%>
			<tr>
				<td><%=user.getUsername() %></td>
				<td><%=user.getAge() %></td>
				<td><%=user.getGroup().getName() %></td>
			</tr>
		<%
				}
			}
		%>
	</table>
	
	<p>
	<li>标签</li><br>
	<table border="1">
		<tr>
			<td>姓名</td>
			<td>年龄</td>
			<td>所属组</td>
		</tr>
		<logic:empty name="userlist">
			<tr>
				<td colspan="3">没有符合条件的数据!</td>
			</tr>
		</logic:empty>
		<logic:notEmpty name="userlist">
			<logic:iterate id="u" name="userlist">
				<tr>
					<td>
						<bean:write name="u" property="username"/>
					</td>
					<td>
						<bean:write name="u" property="age"/>
					</td>
					<td>
						<bean:write name="u" property="group.name"/>
					</td>
				</tr>
			</logic:iterate>
		</logic:notEmpty>
	</table>	
</body>
</html>

 

第三步:显示出来的结果如下:


 

 

  • 大小: 57.3 KB
分享到:
评论

相关推荐

    struts-logic iterate标签学习指南

    Struts-Logic Iterate标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts 标签 logic:iterate使用 logic:iterate

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

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts2 标签 tags API 参考文档

    Iterate标签 (`&lt;s:iterator&gt;`) 用于迭代集合数据,通常配合其他标签如`&lt;s:property&gt;`来展示每个迭代元素的值。 6. **If/Else标签** `&lt;s:if&gt;` 和 `&lt;s:else&gt;` 标签提供了条件逻辑,允许在JSP页面上进行条件判断。 ...

    struts1标签及实例

    Struts1标签库是其核心特性之一,它提供了一系列预定义的JSP标签,使得开发者可以更加方便地在视图层构建动态页面,减少对Java脚本的依赖,提高代码的可读性和可维护性。 1. **Struts1标签库概述** Struts1标签库...

    Struts Logic标签

    Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签

    struts2标签库

    - **`&lt;s:iterator&gt;`**:用于遍历集合中的元素,类似于Struts1中的`&lt;logic:iterate&gt;`,但Struts2的实现更为高效,并且支持更复杂的操作,如排序、过滤等。 #### 结论 Struts2标签库相比于Struts1提供了更多的功能和...

    struts2标签的解释

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的标签,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据,减少了对Java脚本的依赖,提高了代码的可读性和可维护性。 **1. Struts2标签库概述...

    struts自定义标签详解

    比如`&lt;logic:present&gt;`检查某个对象是否存在,`&lt;logic:iterate&gt;`用于遍历集合,而`&lt;logic:equal&gt;`或`&lt;logic:notEqual&gt;`等标签用于条件判断。这些标签极大地减少了JSP页面中的Java脚本,使页面更加清晰易读。 接下来...

    struts2标签api

    此外,还有`s:iterate`标签用于遍历集合数据并渲染每个元素。 3. **表单标签**:Struts2的表单标签简化了HTML表单的创建,如`s:textfield`、`s:password`、`s:textarea`分别对应文本输入框、密码输入框和多行文本...

    struts1标签判断奇偶数实例

    在探讨“struts1标签判断奇偶数实例”的过程中,我们深入分析Struts框架的核心功能之一:使用逻辑标签进行条件判断。Struts1是Apache Struts框架的第一代版本,它是一个用于开发Java web应用程序的开源MVC(Model-...

    struts1标签库运用总结

    Struts1是一个经典的Java Web开发框架,其核心之一就是丰富的标签库,它简化了开发者在JSP页面上的工作。在本文中,我们将深入探讨Struts1的四个主要标签库:bean、logic、html和tiles,并重点讲解每个库中的关键...

    struts2标签写法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发,使代码更加简洁、易读。本文将深入探讨Struts2标签的写法及其应用。 首先,Struts2的标签库分为核心标签库和OGNL标签...

    Struts标签参考 struts标签帮助

    "Struts标签参考"和"Struts标签手册"提供了详细的标签使用指南,涵盖了所有可用的标签、属性及其用法。开发者可以通过查阅这些手册,快速学习并掌握Struts标签的使用,提高开发效率。 总的来说,Struts标签是构建...

    struts1的标签

    在Struts1中,标签库是核心组件之一,它提供了一种声明式的方式来创建动态Web页面,减少了对Java脚本(scriptlets)的依赖,提高了代码的可读性和可维护性。Struts1提供了五个主要的标签库,它们分别是HTML、Bean、...

    struts1标签.docstruts1标签.docstruts1标签.doc

    Struts1标签是Java Web开发中Struts框架的一部分,它提供了丰富的标签库,使得开发者能够更方便地构建基于MVC模式的应用程序。Struts1标签库主要包括五个部分:HTML、Bean、Logic、Template和Nested。 1. HTML标签...

    Struts1.2标签库资料

    - 逻辑标签库主要用于处理页面间的跳转和逻辑控制,如`&lt;s:if&gt;`进行条件判断,`&lt;s:else&gt;`和`&lt;s:elseif&gt;`提供分支选择,`&lt;s:iterate&gt;`用于循环迭代。 5. **Bean标签库** - Bean标签库主要用来操作和展示JavaBeans...

    纯struts带标签

    - **Struts Logic标签库**:提供逻辑控制标签,如`&lt;logic:iterate&gt;`遍历集合,`&lt;logic:equal&gt;`检查两个值是否相等。 - **Struts Bean标签库**:用于访问和显示JavaBeans的属性,如`&lt;bean:write&gt;`显示Bean的属性值...

Global site tag (gtag.js) - Google Analytics