- 浏览: 1047563 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (314)
- java 技术 (45)
- Java Util (3)
- Struts2 学习笔记 (23)
- MySql@数据库 (18)
- Oracle@数据库 (4)
- sqlserver@数据库 (20)
- Hibernate配置及应用 (7)
- 基础学习笔记@javaScript (24)
- 常用应用实例@javaScript (41)
- 网页设计 (20)
- bug (13)
- 总结 (4)
- eclipse应用 (23)
- tomcat设置及问题 (15)
- SWFUplaod学习笔记 (7)
- C# (5)
- PPT经验技巧 (8)
- 心情随笔 (3)
- 其他 (19)
- jquery (4)
- sping (1)
- json相关 (2)
最新评论
-
流年已逝_奋斗不止2013:
很有用,谢谢!
HQL select 总结 -
qq_31945283:
完美解决了我的难题,谢谢
四、struts2+swfUpload例子二 -
qq_31945283:
...
四、struts2+swfUpload例子二 -
sunbingrun:
集成到我的项目里, 居然post_params: {&quo ...
三、struts2+swfUpload简单例子 -
flyarun:
牛B ,这种人就是我的偶像
四、struts2+swfUpload例子二
struts2 遍历Map的多种方法
主要针对以下几种情况的Map:
下面给出一个示例
1).ExpressMapAction.java
2).strMap.jsp
主要针对以下几种情况的Map:
private Map<String, String> strMap = new HashMap<String, String>(); private Map<String, Person> perMap = new HashMap<String, Person>(); private Map<String, String[]> strArryMap = new HashMap<String, String[]>(); private Map<String, List<Person>> perLstMap = new HashMap<String, List<Person>>();
下面给出一个示例
1).ExpressMapAction.java
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.expre.struts2.bean.Person; import com.expre.struts2.bean.Phone; import com.opensymphony.xwork2.ActionSupport; public class ExpressMapAction extends ActionSupport { private static final long serialVersionUID = -4251480679223607716L; private Map<String, String> strMap = new HashMap<String, String>(); private Map<String, Person> perMap = new HashMap<String, Person>(); private Map<String, String[]> strArryMap = new HashMap<String, String[]>(); private Map<String, List<Person>> perLstMap = new HashMap<String, List<Person>>(); //get&set方法,这里都省略了 @Override public String execute() throws Exception { // 值为字符串 strMap.put("first", "zxx"); strMap.put("second", "lsx"); strMap.put("third", "wxh"); // 值为javabean对象 Person person = new Person("001", "zxx", 22); person.setPhone(new Phone("apple", 18957157189L)); perMap.put("one", person); person = new Person("002", "lsx", 25); person.setPhone(new Phone("HTC", 18957157187L)); perMap.put("two", person); // 数组处理 strArryMap.put("arr1", new String[] { "1", "310000", "hz" }); strArryMap.put("arr2", new String[] { "2", "310001", "xh" }); strArryMap.put("arr3", new String[] { "3", "310002", "sc" }); //list对象处理 List<Person> list=new ArrayList<Person>(); list.add(new Person("001", "zxx", 22)); list.add(new Person("002", "lsx", 25)); perLstMap.put("one", list); list=new ArrayList<Person>(); list.add(new Person("003", "wlx", 26)); list.add(new Person("004", "hzx", 28)); perLstMap.put("two", list); return "result"; } }
2).strMap.jsp
<html> <body> <ul> <li>访问Map:<s:property value="strMap"/></li> <li>访问Map中某个元素: <s:property value="strMap.first"/> | <s:property value="strMap['second']"/> | <s:property value="strMap[\'third\']"/> </li> <li>访问Map中所有的key:<s:property value="strMap.keys"/></li> <li>访问Map中所有的value:<s:property value="strMap.values"/></li> <li>访问容器的大小: <s:property value="strMap.size()"/> | <s:property value="strMap.size"/>//这是map特别的地方 </li> <li>迭代循环取值,最简单 <s:iterator value="strMap" id="entry"> <s:property value="#entry"/>{ key: <s:property value="key"/> value:<s:property value="value"/>}| </s:iterator> </li> <li>迭代循环取值 <s:iterator value="strMap.keySet()" id="key"> <s:property value="key"/>或<s:property value="#key"/>: <s:if test="strMap[#key]!=null"> <s:property value="strMap.get(#key)"/> | </s:if> </s:iterator> </li> <li>迭代循环取数组值 <s:iterator value="strMap" id="entry"> <s:property value="#entry"/>{ <s:property value="value[0]"/> <s:property value="value[1]"/> | <s:property value="value[2]"/> } </s:iterator> </li> <li>迭代循环取对象值,最直接: <ul> <s:iterator value="perMap" id="entry"> <li> <s:property value="#entry"/> { ID:<s:property value="value.ID"/> Name:<s:property value="value.name"/> Age:<s:property value="value.age"/> }| </li> </s:iterator> </ul> </li> <li>迭代循环取对象的属性值 <s:iterator value="perMap.keySet()" id="key"> <s:property value="#key"/>: <s:iterator value="perMap.get(#key)"> <s:property value="ID"/> <s:property value="name"/> <s:property value="phone.name"/> </s:iterator>| </s:iterator> </li> <li>稍复杂的迭代 <s:iterator value="perLstMap" id="entry"> <s:set name="total" value="#entry.value.size"/> <s:iterator value="#entry.value" status="s"> <s:if test="#s.first"> <s:property value="#entry.key"/>:共${total}条 </s:if> { <s:property value="ID"/> | <s:property value="name"/> | <s:property value="age"/> }; </s:iterator> </s:iterator> </li> </ul> </body> </html>
发表评论
-
struts2中各个jar包作用
2017-07-07 11:37 664Struts2.3.4 所需的Jar包及介绍 J ... -
struts2标签的默认主题
2017-05-08 11:46 643Struts2默认的theme是xhtml,这可以从Strut ... -
struts2 漏洞分析与防护方案 CVE-2017-5638 S2-045 除了升级外还是有修复方案的
2017-03-23 10:52 945【IT168 评论】关注网络 ... -
struts2 date标签(数据标签)
2015-11-02 13:43 922date标签: date标签 用于格式化输入一个日期,还可以计 ... -
struts2中if标签中字符串比较的正确写法
2013-01-09 13:40 2981错误写法: <s:if test="aStri ... -
struts2 标签 (取)保留几位小数(保留2位小数、保留4位小数)、日期类型转换处理方
2012-08-12 11:34 5253一、Struts2 国际化配置文件中添加如下配置: #保留两位 ... -
struts2的几种选择标签
2011-05-04 11:46 2127学习struts2已经很长时间了,一直觉得他的标签很好用,下面 ... -
struts2 标签 页面数据处理
2009-08-25 12:56 17831、输出session中的值 a. <s:prop ... -
struts2 optiontransferselect标签使用中的问题
2009-08-09 15:28 5196struts2 的优点之一便是 ... -
struts2+spring+hibernate整合配置
2009-04-22 10:24 1854struts2+spring+hibernate 配置: 1 ... -
struts2+spring+hibernate整合时所需的jar包
2009-02-17 09:13 14379struts2.1.6 支持jar包 xwork-2.1 ... -
关于Struts2中visitor校验器的解决方法
2009-01-09 09:11 1500这段时间重新开始拾起JAVA的学习,也是为了以后的工作打算,积 ... -
关于Struts2的文件上传
2008-09-03 11:36 3851在使用struts处理文件上传的时候往往会遇 ... -
Struts2插件
2008-06-21 16:23 2107Struts2插件 从理论上讲,Struts ... -
struts2配置-struts.pro
2008-06-21 16:22 1555struts.properties配置文件 ... -
struts2配置-struts.xml
2008-06-21 16:17 4247struts.xml配置文件 Struts ... -
Struts2的基本配置-web.xml
2008-06-21 16:12 6338Struts 2的基本配置 前面大致了解了Str ... -
Struts2的基本流程
2008-06-21 16:05 3250大致上,Struts 2框架由3 ... -
在eclipse中开发Struts2
2008-06-21 16:04 3997创建web应用(使用MyEclipse) 一、在Eclips ... -
创建Web应用
2008-06-21 15:57 1341!!提醒 对于IDE工具,业内有一个说法:IDE工具会加快高 ...
相关推荐
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
NULL 博文链接:https://takeme.iteye.com/blog/1663039
NULL 博文链接:https://takeme.iteye.com/blog/1663239
4. <s:iterator></s:iterator>-----用于遍历集合 L: 1. <s:label></s:label>-----只读的标签 M: 1. <s:merge></s:merge>-----合并遍历集合出来的值 O: 1. <s:optgroup></s:optgroup>-----获取...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List<UserEntity> 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定...
<s:iterator> <s:property /><br/> </s:iterator> </s:generator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator ...
<s:iterator id="rs" value="resList" status="count" > </s:iterator> <s:iterator id="pwd" value="#request.usePwdList" status="mIndex"> <tr> <td> <a href="[removed]similarityPwdDeQQ('${pwd.idType...
<s:include value="../Struts2GotoPage.jsp"></s:include> <s:iterator value="goods" id="item" status="st"> <tr align="center"> <td >${st.index+1} </td> <td >${item.gsName }</td> <td >${item....
<iterator>:迭代器 <list>:链表 <map>:映射 <memory>:内存管理 <optional>:可选值 <queue>:队列 <random>:随机数 <regex>:正则表达式 <set>:集合 <stack>:栈 <string>:字符串 <tuple>:元组 <unordered_...
<s:iterator value="list" status="st"> <tr> <td><s:property value="username"/></td> <td><s:property value="password"/></td> <td><s:property value="power"/></td> <td><s:property value="cdate"/></td> <td...
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" /> 2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg: <s:iterator value="#request.inOutAccountList" id="data" ...
可以通过2种方法遍历HashMap<br><br>Map map = new HashMap();<br><br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {<br><br> Map.Entry entry = (Map.Entry) iter.next();<br><br> Object ...
(2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cout<<vec>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl; (6)插入元素...
主要介绍Strus2中的通用标签,主要有<s:url>, <s:set>, <s:push>, <s:if>, <s:elseif>, <s:else>, <s:iterator>, <s:sort>, <s:date>, <s:a>等几个标签的具体用法,希望能对大家有帮助。
web开发struts2标签 <s:property></s:property> <s:iterator></s:iterator>
vector<student>::iterator cit; cit=onit.end(); onit.insert(cit,Student); cout<<"你插入的学生信息为:"<<endl; cit=onit.begin(); for (;cit!=onit.end();cit++) { // cout <<"学生姓名为:"<<*cit->...