s标签显示后台数据的基本用法以及iterator遍历用法
2015-03-02 10:30
459 查看
普通属性
java文件赋值并且set和getprivate String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute(){ username = "zhangsan"; password = "123"; }
jsp页面中
<s:property value="username"/><br> <s:property value="password"/><br>
自定义对象
java文件中赋值并且set和get userInfopublic String execute(){ userInfo = new UserInfo(); userInfo.setUsername("hhh"); userInfo.setPassword("111"); }
jsp页面中
<s:property value="userInfo.username"/><br> <s:property value="userInfo.password"/><br>
List(普通属性)
java文件中赋值并且set和get listpublic String execute(){ list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); }
JSP页面中
<s:iterator value="list" var="var"> <s:property value="var"/><br> </s:iterator>
或者:
<s:iterator value="list"> <s:property/><br> </s:iterator>
List(自定义对象属性)
java文件中赋值并且set和get listpublic String execute(){ list = new ArrayList<UserInfo>(); UserInfo userInfo = new UserInfo(); userInfo.setUsername("u1"); userInfo.setPassword("p1"); userInfo.setRoleInfo(new RoleInfo("r1")); list.add(userInfo); userInfo = new UserInfo(); userInfo.setUsername("u2"); userInfo.setPassword("p2"); userInfo.setRoleInfo(new RoleInfo("r2")); list.add(userInfo); }JSP页面中
<s:iterator value="list" var="var"> <s:property value="#var.username"/> <s:property value="#var.password"/> <s:property value="#var.roleInfo.rolename"/><br> </s:iterator>或者:
<s:iterator value="list"> <s:property value="username"/> <s:property value="password"/> <s:property value="roleInfo.rolename"/><br> </s:iterator>
数组(普通属性)
java文件中赋值并且set和get 数组public String execute(){ strs = new String[2]; strs[0] = "as"; strs[1] = "asd"; }JSP页面中
<s:iterator value="strs"> <s:property/><br> </s:iterator>或者:
<s:iterator value="strs" var="var"> <s:property value="var"/><br> </s:iterator>
数组(自定义对象属性)
java文件中赋值并且set和get 数组public String execute(){ strs = new UserInfo[2]; UserInfo userInfo = new UserInfo(); userInfo.setUsername("u11"); userInfo.setPassword("11"); strs[0] = userInfo; userInfo = new UserInfo(); userInfo.setUsername("u22"); userInfo.setPassword("22"); strs[1] = userInfo; }JSP页面中
<s:iterator value="strs"> <s:property value="username"/> <s:property value="password"/><br> </s:iterator>或者:
<s:iterator value="strs" var="var"> <s:property value="#var.username"/> <s:property value="#var.password"/><br> </s:iterator>
Map(普通属性)
java文件中赋值并且set和get mappublic String execute(){ map = new HashMap<String,String>(); map.put("k1", "v1"); map.put("k2", "v2"); }
JSP页面中
<s:iterator value="map" var="var"> <s:property value="#var.key"/> <s:property value="#var.value"/><br> </s:iterator>
或者:
<s:iterator value="map"> <s:property value="key"/> <s:property value="value"/><br> </s:iterator>
Map(自定义对象属性)
java文件中赋值并且set和get mappublic String execute(){ map = new HashMap<String,UserInfo>(); UserInfo userInfo = new UserInfo(); userInfo.setUsername("u1"); userInfo.setPassword("p1"); userInfo.setRoleInfo(new RoleInfo("r1")); map.put("k1", userInfo); userInfo = new UserInfo(); userInfo.setUsername("u2"); userInfo.setPassword("p2"); userInfo.setRoleInfo(new RoleInfo("r2")); map.put("k2", userInfo); }JSP页面中
<s:iterator value="map" var="var"> <s:property value="#var.key"/> <s:property value="#var.value.username"/> <s:property value="#var.value.password"/> <s:property value="#var.value.roleInfo.rolename"/><br> </s:iterator>或者
<s:iterator value="map"> <s:property value="key"/> <s:property value="value.username"/> <s:property value="value.password"/> <s:property value="value.roleInfo.rolename"/><br> </s:iterator>
Map嵌套Map(自定义对象属性)
java文件中赋值并且set和get mappublic String execute(){ map = new TreeMap<String,Map<String,UserInfo>>(); Map<String,UserInfo> innerMap = new TreeMap<String,UserInfo>(); UserInfo userInfo = new UserInfo(); userInfo.setUsername("u1"); userInfo.setPassword("p1"); userInfo.setRoleInfo(new RoleInfo("r1")); userInfo = new UserInfo(); userInfo.setUsername("u11"); userInfo.setPassword("p11"); userInfo.setRoleInfo(new RoleInfo("r11")); innerMap.put("k1", userInfo); innerMap.put("k11", userInfo); map.put("key1", innerMap); ////////////////////////// innerMap = new TreeMap<String,UserInfo>(); userInfo = new UserInfo(); userInfo.setUsername("u2"); userInfo.setPassword("p2"); userInfo.setRoleInfo(new RoleInfo("r2")); userInfo = new UserInfo(); userInfo.setUsername("u22"); userInfo.setPassword("p22"); userInfo.setRoleInfo(new RoleInfo("r22")); innerMap.put("k2", userInfo); innerMap.put("k22", userInfo); map.put("key2", innerMap); }JSP页面中
<s:iterator value="map" var="var"> <s:iterator value="value"> <s:property value="#var.key"/> <s:property value="key"/> <s:property value="value.username"/> <s:property value="value.password"/> <s:property value="value.roleInfo.rolename"/><br> </s:iterator> </s:iterator>
完整例子示例
MapAction.javaimport java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionSupport import com.model.Student public class MapAction extends ActionSupport { private Map<String,String> map; private Map<String,Student> studentMap; private Map<String,String[]> arrayMap; private Map<String,List<Student>> listMap; public String testMap() { map=new HashMap<String,String>(); map.put("1", "one"); map.put("2", "two"); studentMap=new HashMap<String,Student>(); studentMap.put("student1",new Student(new Long(1),"20034140201","张三1","男",25)); studentMap.put("student2",new Student(new Long(2),"20034140202","张三2","女",26)); studentMap.put("student3",new Student(new Long(3),"20034140202","张三3","男",27)); arrayMap=new HashMap<String,String[]>(); arrayMap.put("arr1", new String[]{"1","2003401","leejie","male","20"}); arrayMap.put("arr2", new String[]{"2","2003402","huanglie","male","25"}); arrayMap.put("arr3", new String[]{"3","2003403","lixiaoning","male","21"}); listMap=new HashMap<String,List<Student>>(); List<Student> list1=new ArrayList<Student>(); list1.add(new Student(new Long(1),"20034140201","张三1","男",25)); list1.add(new Student(new Long(2),"20034140202","张三2","男",25)); list1.add(new Student(new Long(3),"20034140203","张三3","男",25)); listMap.put("class1", list1); List<Student> list2=new ArrayList<Student>(); list2.add(new Student(new Long(1),"20034140301","李四1","男",20)); list2.add(new Student(new Long(2),"20034140302","李四2","男",21)); list2.add(new Student(new Long(3),"20034140303","李四3","男",22)); list2.add(new Student(new Long(4),"20034140304","李四4","男",23)); listMap.put("class2", list2); return SUCCESS; } public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } public Map<String, Student> getStudentMap() { return studentMap; } public void setStudentMap(Map<String, Student> studentMap) { this.studentMap = studentMap; } public Map<String, String[]> getArrayMap() { return arrayMap; } public void setArrayMap(Map<String, String[]> arrayMap) { this.arrayMap = arrayMap; } public Map<String, List<Student>> getListMap() { return listMap; } public void setListMap(Map<String, List<Student>> listMap) { this.listMap = listMap; } }
testMap.jsp
<%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>struts2中的map遍历总结</title> </head> <body> <b>1.map中的value为String字符串</b><br> <s:iterator value="map" id="column"> <s:property value="#column"/><br> key: <s:property value="key"/><br> value:<s:property value="value"/><br> ******************************************<br> </s:iterator> <b>2.map中的value为Student对象</b> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>key=value</td> <td>ID</td> <td>num</td> <td>name</td> <td>sex</td> <td>age</td> </tr> <s:iterator value="studentMap" id="column"> <tr> <td><s:property value="#column"/></td> <td><s:property value="value.id"/></td> <td><s:property value="value.num"/></td> <td><s:property value="value.name"/></td> <td><s:property value="value.sex"/></td> <td><s:property value="value.age"/></td> </tr> </s:iterator> </table> <p> <b>3.map中的value为String数组</b> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>key=value</td> <td>ID</td> <td>num</td> <td>name</td> <td>sex</td> <td>age</td> </tr> <s:iterator value="arrayMap" id="column"> <tr> <td><s:property value="#column"/></td> <td><s:property value="value[0]"/></td> <td><s:property value="value[1]"/></td> <td><s:property value="value[2]"/></td> <td><s:property value="value[3]"/></td> <td><s:property value="value[4]"/></td> </tr> </s:iterator> </table> <p> <b>4.map中的value为list集合</b> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>class</td> <td>ID</td> <td>num</td> <td>name</td> <td>sex</td> <td>age</td> </tr> <1.<s:iterator value="listHashMap" id="listid"> <s:iterator value="#listid.value" id="listidsub"> <tr> <td><s:property value="key"/></td> <td><s:property value="id"/></td> <td><s:property value="num"/></td> <td><s:property value="name"/></td> <td><s:property value="sex"/></td> <td><s:property value="age"/></td> </tr> </s:iterator> </s:iterator> </table> </body> </html>
相关文章推荐
- s标签显示后台数据的基本用法以及iterator遍历用法
- Gallery组件基本用法以及实现循环显示图像
- Actionbar的基本用法以及Actionbar中menu里面的图标显示控制问题
- 利用JSTL标签在网页中显示后台传来的数组数据
- python基本数据类型list,tuple,set,dict用法以及遍历方法
- Flex :查看某凼数的详细 ,以及重写Renderer 显示lineChart 的数据点标签值及显示的图标样式。。。。。。。。
- [置顶] ajax请求得到后台数据,前台页面,使用table模板然后clone,显示表格,,不用append拼接 “字符串和HTML表格标签”
- HiChart图表统计:jsp中hichart用法以及从后台获取数据
- iOS彩票项目--第七天,初次读取json数据、KVC转模型技巧、运行时字典转模型以及初步对显示网页的操作并且跟踪标签
- ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,使用空模板一样显示到页面
- [置顶] ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,一样显示到页面 (使用空模板)
- 后台学习之路(一) mysql(数据表基本操作以及约束初识)
- Spring 使用JSTL标签显示后台数据
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- 金额后台返回数据为null,前台显示需为0.0以及金额前面添加¥
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- 数据绑定以及Container.DataItem几种方式与用法分析
- 数据绑定以及Container.DataItem几种方式与用法分析
- Ext2.0教程二:基本表格GridPanel,从后台数据库取数据