从数据库中查找出来的数据 大多都是list 中放的是Object 但是有时遇到List 中可能是其他自定义的集合类型,今天碰到了list中放的是map
对象,在jsp中用第一种方法不能转化;因此要想办法将map对象在从数据库中查出来时就转化成Object:
方法如下:
AnalyseMessage:POJO类;
public List<AnalyseMessage> getAnalyseMessages(AnalyseMessage analysemessage, int queryType,int firstResult, int maxResults){
Object[] sqlAndValue = this.createSqlAndValuesAnalyseMessage(analysemessage);
// 从数据库中查询出来的数据
List<Map<String, Object>> mapList = jdbcManager.getMapListBySQL(sqlAndValue[0].toString(),
(Object[])sqlAndValue[1], firstResult, maxResults);
List<AnalyseMessage> returnList = new ArrayList<AnalyseMessage>();
// 循环迭代 将 map 编程Object
for(Map<String,Object> map:mapList){
AnalyseMessage analysemessageA = new AnalyseMessage();
analysemessageA.setType((Dictionary) map.get("FType".toUpperCase()));
analysemessageA.setContent((String) map.get("FContent".toUpperCase()));
analysemessageA.setRegionName((String) map.get("FregionName".toUpperCase()));
analysemessageA.setBtsType((String) map.get("FBTSType".toUpperCase()));
analysemessageA.setEquipmentSpec((String) map.get("FEquipmentSpec".toUpperCase()));
analysemessageA.setSerialNumber((String) map.get("FSerialNumber".toUpperCase()));
}
return returnList;
}
完成之后再jsp页面就同普通的list中方Object一样写就可以了!
分享到:
相关推荐
总的来说,Struts2中的Map遍历是通过OGNL和Struts2标签库实现的,这使得在视图层处理和展示Map数据变得简单而灵活。开发者可以根据需求构建各种复杂逻辑,高效地管理Web应用中的数据。了解并熟练掌握这一功能,对于...
通过以上这些方法,Struts2的`<s:iterator>`标签能够灵活地处理Map和List数据,大大简化了JSP页面的数据展示逻辑。了解并熟练运用这些特性,能提高开发效率,让代码更加简洁易读。在实际项目中,根据具体需求进行...
Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...
当JSP解析器遇到一个Struts2标签时,会根据TLD找到对应的标签处理类(TagHandler)并实例化,执行其doStartTag()和doEndTag()等方法。例如,`s:property`标签对应的处理类可能是`PropertyTag`。 在`PropertyTag`中...
- `<s:iterator>`:用于遍历集合,如ArrayList或Map,常用于表格展示。 - `<s:if>`和`<s:else>`:条件标签,根据条件来决定是否渲染某个部分的HTML代码。 - `<s:choose>`, `<s:when>`, `<s:otherwise>`:类似Java...
Struts2标签是Java Web开发框架...观看"44_尚学堂马士兵_Struts2_Struts标签_1_property.avi"和"45_尚学堂马士兵_Struts2_Struts标签_2_set.avi"这两个视频教程,将进一步深入理解Struts2标签的使用方法和应用场景。
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
Struts2的`select`标签提供了多种方式来创建和填充下拉列表,无论是静态数据还是动态从Action获取,甚至是基于Map的数据结构。这种灵活性使得开发人员可以根据实际需求构建复杂且动态的用户界面。通过学习和熟练掌握...
Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析Struts2的标签库及其...
Struts2标签大全是Struts2框架中一个重要的组成部分,它提供了一系列的标签库,用于简化JSP页面的编写,提高开发效率,并增强代码的可读性和可维护性。Struts2标签API使得开发者能够更好地集成业务逻辑和视图层,...
### Struts2标签库详解 #### 一、Struts2标签库简介 Struts2框架是一种基于MVC设计模式的企业级应用开发框架,它能够帮助开发者构建高效且可维护的Web应用程序。Struts2框架内置了一个强大的标签库,这些标签不仅...
5. **迭代标签**:`<s:iterator>`用于遍历集合,如列表、数组或Map,常用于展示数据列表。`<s:iterator value="users" var="user">`可以遍历名为“users”的集合,并将当前项存储在“user”变量中。 6. **标签的...
在Struts2中,这些标签大大增强了JSP页面的功能性和可读性,使得开发者能更高效地构建动态Web应用。通过`Struts.CHM`文档,你可以详细了解到每个标签的属性和用法,以及如何在实际项目中结合使用这些标签来构建复杂...
`struts2标签`是这个库的一部分,它们帮助开发者在JSP页面中方便地展示和处理数据。`doubleselect`标签是Struts2提供的一个特殊标签,用于创建具有两个级联选择框的用户界面,通常用于父类别与子类别之间的关联选择...
首先,Struts2的标签库分为核心标签库和结果标签库,核心标签库主要用于处理表单、数据展示等,而结果标签库则与Action的结果输出有关。 1. **核心标签库**: - **s:property**:用于显示对象的属性值,例如`s:...
4. **Iterate标签**:这类标签主要用于遍历集合数据,如`<s:iterator>`可以迭代数组、List、Map等数据结构,展示循环内容。 5. **If和Choose标签**:`<s:if>`和`s:choose`、`<s:when>`、`<s:otherwise>`提供了条件...
- Struts2的标签库分为核心标签库和主题标签库,核心标签库提供基本的控制流、数据展示和表单处理功能,而主题标签库则用于美化页面展示。 - 核心标签库包括:`s:text`, `s:property`, `s:form`, `s:action`, `s:...
Struts2的标签库基于JavaServer Pages (JSP) 标准标签库(JSTL)扩展而来,提供了丰富的标签用于处理表单、数据展示、控制流程等任务。这些标签与ActionContext和ValueStack紧密结合,使得页面与后台数据交互更加...
### Struts2标签库知识点详解 #### 一、实验背景及目标 本实验报告主要针对Struts2框架中的标签库进行深入研究与实践。通过实验,学员能够掌握Struts2中几个常用标签(如`<s:radio>`、`<s:select>`、`<s:token>`)...