1.新建JavaBean的实体类
package com.wl.control.Bean;
public class StudentInfo {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.新建Action类
package com.wl.control.tagsAction;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import com.wl.control.Bean.StudentInfo;
public class ShowListJavaBean extends ActionSupport {
private List listJavaBean=new ArrayList();
public List getListJavaBean() {
return listJavaBean;
}
public void setListJavaBean(List listJavaBean) {
this.listJavaBean = listJavaBean;
}
@Override
public String execute() throws Exception {
StudentInfo studentInfo1=new StudentInfo();
studentInfo1.setName("张三");
studentInfo1.setAge(20);
StudentInfo studentInfo2=new StudentInfo();
studentInfo2.setName("李四");
studentInfo2.setAge(23);
StudentInfo studentInfo3=new StudentInfo();
studentInfo3.setName("王五");
studentInfo3.setAge(25);
listJavaBean.add(studentInfo1);
listJavaBean.add(studentInfo2);
listJavaBean.add(studentInfo3);
return "showlistjavabean";
}
}
3.新建JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
第一种写法:<br>
<s:iterator value="listJavaBean" var="studentJavaBean">
姓名:<s:property value="#studentJavaBean.name"/>
年龄:<s:property value="#studentJavaBean.age"/>
<br>
</s:iterator>
第二种写法:<br>
<s:iterator value="listJavaBean">
姓名:<s:property value="name"/>
年龄:<s:property value="age"/>
<br>
</s:iterator>
</body>
</html>
注释:第二种写法,循环时将listJavaBean对象中的每一个元素放到值栈的顶端,直接获取即可。第一种写法,由于每次遍历的元素是一个JavaBean,所以需要使用"#"进行属性的反射取值。
4.修改struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Struts2.1" extends="struts-default">
<action name="showlistjavabean" class="com.wl.control.tagsAction.ShowListJavaBean">
<result name="showlistjavabean">/controlTags/showlistjavabean.jsp</result>
</action>
</package>
</struts>
5.运行结果:
- 大小: 34.4 KB
分享到:
相关推荐
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
非界面标签又分为数据访问标签和流程控制标签。 控制标签: if/elseif/else标签:控制流程分支。 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成...
javabean分页程序,适合初学jsp的朋友 <br>1、数据库表中有GoodsType表 2、新建TypeList.jsp页面 3、新建GoodsType的实体类 4、新建GoodsTypeDAO的操作类 5、在BusinessDelegate类中注册相应的方法...
主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...
答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 ...
表达式语法也可与FreeMarker 标签结合,用于控制输出.实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让...
本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...
控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层:JavaBean+DAO模式,JDBC+连接池(dbcp) log4j:日志工具,用于输出日志信息.主要在业务层和数据访问层使用 junit:单体测试工具,...
2. 深入 STRUTS架构..................................................................................37 2.1. 随便谈谈......................................................................................
7.5.2. JavaBean属性 7.5.3. 基于JDK和CGLIB的代理 7.5.4. 对接口进行代理 7.5.5. 对类进行代理 7.5.6. 使用“全局”advisor 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9....
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
2. 深入STRUTS 架构..................................................................................37 2.1. 随便谈谈.......................................................................................
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,...
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...