对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标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...
Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
Iterate标签 (`<s:iterator>`) 用于迭代集合数据,通常配合其他标签如`<s:property>`来展示每个迭代元素的值。 6. **If/Else标签** `<s:if>` 和 `<s:else>` 标签提供了条件逻辑,允许在JSP页面上进行条件判断。 ...
Struts1标签库是其核心特性之一,它提供了一系列预定义的JSP标签,使得开发者可以更加方便地在视图层构建动态页面,减少对Java脚本的依赖,提高代码的可读性和可维护性。 1. **Struts1标签库概述** Struts1标签库...
Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签
- **`<s:iterator>`**:用于遍历集合中的元素,类似于Struts1中的`<logic:iterate>`,但Struts2的实现更为高效,并且支持更复杂的操作,如排序、过滤等。 #### 结论 Struts2标签库相比于Struts1提供了更多的功能和...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的标签,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据,减少了对Java脚本的依赖,提高了代码的可读性和可维护性。 **1. Struts2标签库概述...
比如`<logic:present>`检查某个对象是否存在,`<logic:iterate>`用于遍历集合,而`<logic:equal>`或`<logic:notEqual>`等标签用于条件判断。这些标签极大地减少了JSP页面中的Java脚本,使页面更加清晰易读。 接下来...
此外,还有`s:iterate`标签用于遍历集合数据并渲染每个元素。 3. **表单标签**:Struts2的表单标签简化了HTML表单的创建,如`s:textfield`、`s:password`、`s:textarea`分别对应文本输入框、密码输入框和多行文本...
在探讨“struts1标签判断奇偶数实例”的过程中,我们深入分析Struts框架的核心功能之一:使用逻辑标签进行条件判断。Struts1是Apache Struts框架的第一代版本,它是一个用于开发Java web应用程序的开源MVC(Model-...
Struts1是一个经典的Java Web开发框架,其核心之一就是丰富的标签库,它简化了开发者在JSP页面上的工作。在本文中,我们将深入探讨Struts1的四个主要标签库:bean、logic、html和tiles,并重点讲解每个库中的关键...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发,使代码更加简洁、易读。本文将深入探讨Struts2标签的写法及其应用。 首先,Struts2的标签库分为核心标签库和OGNL标签...
"Struts标签参考"和"Struts标签手册"提供了详细的标签使用指南,涵盖了所有可用的标签、属性及其用法。开发者可以通过查阅这些手册,快速学习并掌握Struts标签的使用,提高开发效率。 总的来说,Struts标签是构建...
在Struts1中,标签库是核心组件之一,它提供了一种声明式的方式来创建动态Web页面,减少了对Java脚本(scriptlets)的依赖,提高了代码的可读性和可维护性。Struts1提供了五个主要的标签库,它们分别是HTML、Bean、...
Struts1标签是Java Web开发中Struts框架的一部分,它提供了丰富的标签库,使得开发者能够更方便地构建基于MVC模式的应用程序。Struts1标签库主要包括五个部分:HTML、Bean、Logic、Template和Nested。 1. HTML标签...
- 逻辑标签库主要用于处理页面间的跳转和逻辑控制,如`<s:if>`进行条件判断,`<s:else>`和`<s:elseif>`提供分支选择,`<s:iterate>`用于循环迭代。 5. **Bean标签库** - Bean标签库主要用来操作和展示JavaBeans...
- **Struts Logic标签库**:提供逻辑控制标签,如`<logic:iterate>`遍历集合,`<logic:equal>`检查两个值是否相等。 - **Struts Bean标签库**:用于访问和显示JavaBeans的属性,如`<bean:write>`显示Bean的属性值...