- 浏览: 209807 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
问题:
向页面传递key与value的组合
1.
1.1 思路,key与value,想到用map
velocity中遍历map
但 key不是按照添加顺序显示的
原因:map的key是hash值,是随机的,不是按照顺序输出的
业务要求,要按照添加顺序显示
1.2
如果要求按顺序输出可以采用
按添加顺序显示
1.3
遍历map中的key
遍历map中的value
1.4
java中map里面的key是否可以按我们插入进去的顺序输出?
综上,取决于实现map的方式,若为LinkedHashMap,则可以
2.组装key与value为po类
2.1 在已有类的内部定义,即内部类
velocity中遍历list
确认list已经赋值,但页面没有显示,原因 po 必须 是public 的访问权限,
且 对该 成员变量添加 set get 方法,才可传值到VM中
而 一个类中 只能有一个类是 public的,其余的类都不可以是 public,
即 定义内部类,是不能传值的
2.2 在同包或其他包中定义po类,引用该po类进行实现
效果:正确
这种方式也可以实现,但若属性不是很多的时候,不建议这样做,浪费时间且代码不好维护
向页面传递key与value的组合
1.
1.1 思路,key与value,想到用map
private Map<String,String> lineBusiness = new HashMap<String,String>() ; lineBusiness.put("abc","bcd"); lineBusiness.put("dbc","bcd"); lineBusiness.put("gbc","bcd");
velocity中遍历map
#foreach($param in ${lineBusiness.entrySet()}) ${param.key} ${param.value} #end
但 key不是按照添加顺序显示的
原因:map的key是hash值,是随机的,不是按照顺序输出的
业务要求,要按照添加顺序显示
1.2
如果要求按顺序输出可以采用
Map<K,V> map = new LinkedHashMap() ; #foreach($infos in $lineBusiness.entrySet()) ${infos.key} ${infos.value} #end
按添加顺序显示
1.3
遍历map中的key
#foreach($infos in $lineBusiness.keySet()) ${infos} #end
遍历map中的value
#foreach($infos in $lineBusiness.values()) ${infos} #end
1.4
java中map里面的key是否可以按我们插入进去的顺序输出?
综上,取决于实现map的方式,若为LinkedHashMap,则可以
2.组装key与value为po类
2.1 在已有类的内部定义,即内部类
List<po> list = new ArrayList<po>(); po.setKey(""); po.setValue(""); list.add(po);
velocity中遍历list
#foreach($info in $list) $!info.value $info.key #end
确认list已经赋值,但页面没有显示,原因 po 必须 是public 的访问权限,
且 对该 成员变量添加 set get 方法,才可传值到VM中
而 一个类中 只能有一个类是 public的,其余的类都不可以是 public,
即 定义内部类,是不能传值的
2.2 在同包或其他包中定义po类,引用该po类进行实现
效果:正确
这种方式也可以实现,但若属性不是很多的时候,不建议这样做,浪费时间且代码不好维护
发表评论
-
使用软引用构建敏感数据的缓存
2017-11-16 22:19 841使用软引用构建敏感数 ... -
JSP自定义标签
2017-11-14 20:35 343JSP页面中分页功能实现使用了 <urlChange ... -
手机号码替换中间四位
2017-10-24 21:41 921需求描述: 为用户隐私考虑,展示用户信息时需要将中间用*代替 ... -
遍历集合删除元素
2017-10-24 18:44 657一、根据下标删除元素 1.测试代码 ArrayLis ... -
统计每天的数据
2017-10-10 21:23 543需求:按天统计数据 分析:create_time 为 dat ... -
基于AbstractDataSource实现主从数据库切换
2017-10-07 18:03 1043基于AbstractDataSource实现主从数据库切换 ... -
服务器文件下载
2016-03-27 09:53 377项目需求:在列表页面上提供文件下载链接 项目实现: 1.准 ... -
扫码登录功能实现
2015-08-21 08:19 518需求:PC端(电脑端) ... -
基于SHIRO实现用户登陆后跳转其匿名访问的URL路径
2015-07-15 15:03 3642需求描述: 用户在未登录时访问网站中某个需要登录后才能访问 ... -
基于SHIRO的管理后台权限认证系统实现(一)
2015-07-09 10:05 7007基于SHIRO的管理后台权限认证系统实现(一) 一、项目需求 ... -
基于SHIRO的管理后台权限认证系统实现(二)
2015-06-28 10:14 818用户登陆系统后左侧菜单加载 项目:管理员系统 功能:用户登 ... -
Velocity中set的使用
2015-05-26 10:46 531问题:从页面接收某字段的提交数据,数据要求是组合后的编号 ... -
Velocity页面中输出时间年月
2015-05-19 20:52 994问题:注册页面要求有创建时间的选项添加,年为至今为止 实现: ... -
Set判重操作实现
2015-05-15 15:28 801需求:Set<Po>判重操作实现 问题:Set& ... -
如何去除List集合中的重复数据
2015-05-15 13:12 911需求:用户权限查看, ... -
Date相关功能实现
2015-05-12 19:47 628一、同一天 需求:用户记录跟踪列表展示,要求用户数据同一天内 ... -
velocity截取过长的字段值
2015-05-11 20:06 378问题:页面列表展示时,某个字段的值超长,影响页面的整体样式 ... -
Velocity 中判空操作
2015-05-10 17:56 631问题:在页面显示时要求若该字段无值则显示无,所以需要对JAVA ... -
将list中某个元素放在首位
2015-05-10 17:25 4578需求:程序开发过程中,业务方要求在展示国家列表时要将US放在首 ... -
tools.xml
2015-05-04 20:28 5261.tools.xml <?xml version= ...
相关推荐
本篇文章将详细解析如何在Velocity模板中显示和遍历`List`与`Map`数据结构。 首先,我们来看如何在Velocity中遍历`Map`类型的数据。在后台Java程序中,我们创建一个`HashMap`对象`paramValues`并填充数据,然后将其...
3. **#foreach**:循环遍历集合,如`#foreach($item in $list) ... #end`。 4. **#include**:包含其他模板文件。 5. **#parse**:解析并执行指定的模板文件。 6. **#macro**:定义宏,可复用的代码块。 7. **#stop*...
// 处理cellValue,例如存储到List或Map中 } } workbook.close(); fis.close(); ``` 读取Excel数据后,我们可以创建一个Word模板,使用` XWPFDocument `类来代表Word文档。这个模板可以包含占位符,这些占位符将...
List<Map, Object>> list = service.queryKsxxList(1); context.put("ds", list); StringWriter writer = new StringWriter(); velocityEngine.mergeTemplate("/ksxx.vm", "GBK", context, writer); request....
5. 遍历:`<#list>`指令可以用来遍历List或其他集合类型的变量,例如`<#list users as user>`,在循环中可以访问每个用户的属性。 除了以上基础用法,Freemarker还支持更多的高级特性,如宏定义、指令嵌套、模板...
- `<s:iterator>`:遍历集合,如List或Map,用于循环输出。 6. **辅助与控制标签**: - `<s:debug>`:用于调试,显示当前请求的详细信息。 - `<s:div>`:创建一个HTML的`<div>`块。 - `<s:push>`:将值推入栈中...
例如,`${list}" var="item">`会遍历名为`list`的集合,并为每个元素创建一个新的行。 其次,**数据封装**是将业务数据与模板关联的关键步骤。开发者需要创建一个Java对象或Map,其中包含了模板需要的所有数据。...
- **循环结构**:`<#list>`用于遍历集合,`<#foreach>`用于常规迭代。 - **指令**:如`<#assign>`分配变量,`<#include>`包含其他模板,`<#function>`定义函数。 - **注释**:`<!--...-->`为HTML注释,`...
在Java中,Freemarker与ModelAndView、Velocity等模板引擎类似,它通过模板语言(Template Language)来描述数据如何被渲染。下面我们将详细探讨如何使用Freemarker来导出Excel、Word和HTML。 1. **导出Excel** - ...
在这个源码中,可能使用了DOM解析器来加载XML文件,然后遍历DOM树,获取每个新闻条目的信息。例如,使用Java的JDOM库,代码可能如下: ```java import org.jdom2.Document; import org.jdom2.Element; import org....
例如,`<#if condition>` 和 `<#else>` 用于条件判断,`<#list items as item>` 用于遍历列表。变量引用通常用 `${expression}` 表示,其中`expression`可以是任何返回值的表达式。 2. **数据模型** 在Freemarker...
5. **Iterative Tags**: `<s:iterator>`标签用于遍历集合,如List、Map等,是循环渲染数据的关键。 6. **Input Tags**: 包括`<s:textfield>`、`<s:password>`、`<s:textarea>`等,用于创建表单输入元素,并能自动...
- `iterator`: 迭代集合,支持List、Set、数组和Map。`id`属性指向集合中的元素,`status`属性指向IteratorStatus实例,提供关于迭代状态的方法,如获取索引、判断是否为偶数或奇数等。 - `merge`: 类似于`append`...
在Java编程中,生成XML文件是一项常见的任务,特别是在处理数据序列化、配置文件或与Web服务交互时。本文将深入探讨如何使用Java结合XML模板来生成XML文件。 首先,理解XML(eXtensible Markup Language)是一种...
这两种遍历集合的方式各有优势。`foreach` 更简洁易用,而 `iterator` 则提供了更多的控制选项,例如删除元素等。 **4. 浅拷贝与深拷贝** 浅拷贝只复制对象本身,并不复制对象所引用的对象;深拷贝不仅复制对象...
- **List**:有序集合,允许重复元素,如ArrayList。 - **Set**:不允许重复元素的集合,如HashSet。 - **Map**:键值对映射关系,如HashMap。 - **迭代器**:遍历集合的工具。 #### 8. 状态模式与客户端连接 - **...
在循环中,每个查询结果映射为一个Map对象,通过`map.get()`方法获取字段值,并添加到XML字符串中。 4. **写入文件**: 当XML字符串构建完成后,可以将其写入到文件系统中。这部分代码在提供的示例中没有展示,但...
- **读取数据**: 通常,我们会遍历所有行和单元格,读取数据并存储到合适的数据结构中,如List或Map。 - **写入数据**: 可以先构建好数据结构,然后根据需要填充到Excel的工作表中。 - **高级功能**: 包括处理...
FreeMarker 手册 .......................................................................................................... 1 用于 FreeMarker 2.3.18 .......................................................