`
cbfmai
  • 浏览: 40598 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

关于JS获取struts iterate对象及提醒功能

阅读更多
今天下午要做项目中的一个小功能:付款提醒功能,到付款时间用红色显示,做成之后如下图
[img]
http://cbfmai.iteye.com/upload/picture/pic/42819/f5402300-d53f-32e4-8629-ad50ad271b6a.jpg
[/img]

如下代码是struts iterate对象:
			<table width="100%" border="1" class="listtable" id="table">
				<tr class="listheader">
					<td width="30" align="center" nowrap>
						序号
					</td>
					<td width="30" align="center" nowrap>
						<input type="checkbox" name="allbox" onclick="allboxclick()">
					</td>
					<td width="30" align="center" nowrap>
						编辑
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.sn"
							htmlproperty="class='sortcolumn'">合同编号</gpt:PageSortColumn>
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.name"
							htmlproperty="class='sortcolumn'">合同名称</gpt:PageSortColumn>
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.money"
							htmlproperty="class='sortcolumn'">金额</gpt:PageSortColumn>
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.deadline"
							htmlproperty="class='sortcolumn'">期限</gpt:PageSortColumn>
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.principal"
							htmlproperty="class='sortcolumn'">负责人</gpt:PageSortColumn>
					</td>
					<td width="100" align="center" nowrap>
						<gpt:PageSortColumn column="obj.paytime"
							htmlproperty="class='sortcolumn'">付款时间</gpt:PageSortColumn>
					</td>
				</tr>
				<logic:iterate id="obj" name="OBJLIST" scope="request">
					<tr class="listrow" onclick="hL(this)" onmouseout="out(this)">
						<gpt:TD><%=++i%></gpt:TD>
						<td width="30" align="center">
							<input type="checkbox" name="delbox" onclick="delboxclick();"
								value="<bean:write name="obj" property="id"/>" />
						</td>
						<td width="30" align="center">
							<img src="../../resources/images/icon/icon_modify.gif"
								class="icon"
								onclick="mod(400,380,<bean:write name='obj' property='id'/>);" />
						</td>
						
							<bean:write name="obj" property="sn" />					
						
							<bean:write name="obj" property="name" />
						
							<bean:write name="obj" property="money" />
					
							<bean:write name="obj" property="deadline" />
					
							<bean:write name="obj" property="principal" />
					
							<bean:write name="obj" property="paytime" />
					
					</tr>
				</logic:iterate>
			</table>


下面是在窗体自动加载时调用JS来提醒是否到了付款日期(我这里是做提前一天提醒)
代码如下:
    	// 显示红色
   		window.onload = function(){
   		
   			//得到这个表
   			var array = document.getElementById("table");
   			
   			//得到这个表共有多少行
   			var length = array.rows.length - 1;
   			var i=1;
   			
   			//循环判断是否超过付款日期
   			for(i=1; i <= length; i++){
   				var date = new Date();
   				var year = date.getFullYear();
   				var month = date.getMonth()+1;
   				var day = date.getDate() - 1;
//因为我这里是第7列,所以cells[6]
   				var time = array.rows[i].cells[6];
   				var timeArray = new Array();
   				timeArray[0] = year;
   				timeArray[1] = month;
   				timeArray[2] = day;
   				var j = 0;
   				var k = 0;
   				var subStrOfTime = time.innerText.substr(0,10);
   				for(j = 0; j < subStrOfTime.split("-").length; j++){
   					var a = subStrOfTime.split("-")[j];
   					// 格式化后相比较
   					if(a.replace(/\b(0+)/gi,"")<=timeArray[j])
   					{	
   						k ++ ;
   					}
   				}
   				if(k == 3){
   					array.rows[i].style.backgroundColor="#FF6900";
   				}
   			}
   		}


最后的功能如第一张图片!
可能JS写的有些不好看,或者是说比较冗繁吧,呵呵,毕竟是个JS新手!
哎,今天下午终于可以稍微上上小网了!!
分享到:
评论
2 楼 cbfmai 2009-08-24  
SeanHe 写道
楼主你这个标题有问题啊,js和Struts的完全不是在同时生效的啊,你这个功能使之是通过js对STRUTS渲染好的HTML进行操作,其实根本和struts iterate标签无关


谢谢楼上的朋友提醒啊,只是开始的时候一直找不到怎样用js获得action转递过来的list对象,所以...
1 楼 SeanHe 2009-08-22  
楼主你这个标题有问题啊,js和Struts的完全不是在同时生效的啊,你这个功能使之是通过js对STRUTS渲染好的HTML进行操作,其实根本和struts iterate标签无关

相关推荐

    struts 标签 logic:iterate使用 logic:iterate

    在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...

    struts-logic iterate标签学习指南

    Struts-Logic Iterate标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...

    Struts 1.x中批量封装对象

    此外,Struts 1.x提供的拦截器(Interceptor)机制也可以在批量封装前或后执行一些预处理或后处理操作,增强功能的灵活性。 总之,Struts 1.x中的批量封装对象是一个实用的特性,它简化了多对象处理的流程,提高了...

    struts标签 struts标签 struts标签

    例如,`&lt;logic:present&gt;`用于检查某个对象是否存在于指定的作用域中,`&lt;logic:iterate&gt;`用于遍历集合数据。这些标签使得开发者能够在JSP页面上直接进行逻辑控制,无需编写过多的Java脚本。 4. **Nested Tags**: ...

    ibatis中iterate的例子

    在iBatis中,`&lt;iterate&gt;`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`&lt;iterate&gt;`标签的用法及其示例。 `&lt;iterate&gt;`标签的主要...

    ibatis标签

    标题中的“ibatis&lt;iterate&gt;标签”指的是在iBATIS框架中用于动态SQL的一个关键功能。iBATIS是一个优秀的持久层框架,它允许将SQL语句直接嵌入到Java代码中,简化了数据库操作。而`&lt;iterate&gt;`标签是iBATIS提供的一个...

    struts1标签及实例

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。Struts1标签库是其核心特性之一,它提供了一系列预定义的JSP标签,使得开发者可以...

    struts的九个必备常用包

    9. **struts-scripting**:支持脚本语言(如Groovy、JavaScript)的标签库,使得开发者可以在JSP页面中直接编写脚本,增强页面交互和动态功能。 了解并熟练掌握这些核心包的使用,对于开发高效、可维护的Struts应用...

    logic:iterate 是什么,怎么用

    `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态数据,尤其适用于需要在页面上显示列表或集合...

    struts标签的使用及如何使用

    这些标签会自动绑定到ActionForm对象的属性,简化了数据的获取和验证。 2. `bean`标签库:这个库提供了对JavaBean的访问和操作。例如,`&lt;bean:write&gt;`标签可以显示JavaBean的属性值,`&lt;bean:define&gt;`用于在页面作用...

    struts1.2实现的简单分页代码

    本示例是关于如何在Struts1.2框架下实现简单的分页功能,这对于处理大量数据并提高用户体验至关重要。分页允许用户逐页浏览内容,而不是一次性加载所有数据,从而减轻服务器负担,提升页面加载速度。 首先,我们要...

    Struts配置及标签库详解

    3. `struts-logic.tld`:Logic标签库,提供了一些逻辑控制标签,如条件判断(`&lt;logic:equal&gt;`)、循环(`&lt;logic:iterate&gt;`)、导航(`&lt;logic:forward&gt;`)等,帮助开发者在JSP页面中实现复杂的业务逻辑。 4. `struts-...

    struts常用tld文件

    struts-bean.tld文件包含的是关于对象操作的标签,主要用于在JSP页面上创建、读取、设置和显示JavaBean对象的属性。例如,`&lt;bean:define&gt;`用于在JSP上下文中定义一个新的变量,`&lt;bean:write&gt;`用于显示Bean的属性值...

    struts相关文档集锦

    这个"struts相关文档集锦"显然包含了关于Struts框架的各种资料,对于想要深入理解和学习Struts的人来说,是非常宝贵的资源。 1. **Struts框架基础** - **模型-视图-控制器架构**:Struts的核心设计模式就是MVC,它...

    struts 所需jar包

    其次,`struts-logic.jar`包含了逻辑标签库,如iterate、if、choose等,这些标签用于在JSP页面中实现逻辑控制,增强了JSP的可读性和可维护性。 `struts-tiles.jar`是Tiles框架的实现,它允许开发者定义可重用的页面...

    struts2标签的解释

    Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了Web...通过阅读给定的博客链接(https://ihenu.iteye.com/blog/1884288)可以获取更多关于Struts2标签的详细解释和实例。

    在struts中实现下拉列表

    Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它使得开发者可以更方便地构建动态Web应用。在Struts中,实现下拉列表是常见的需求,通常用于提供用户选择的选项。本文将详细介绍如何在...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    Struts 文章系统(JSP)

    可以利用Struts标签库(例如logic:iterate、bean:write等)来遍历数据并显示。 **9. 权限管理** 为了确保文章的安全性,文章系统可能需要实现用户登录和权限控制。Struts框架提供了拦截器(Interceptor)机制,可以...

    struts标签手册

    Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP页面中处理业务逻辑。 **bean:cookie** - **功能概述**:`bean:cookie...

Global site tag (gtag.js) - Google Analytics