注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

s:div标签介绍及实例-{Ajax实例--Struts2引入}  

2010-04-10 22:36:22|  分类: struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

div标签指<s:div>标签,他同样用来在页面上生成div元素,不同的是,生成的div元素中显示的内容不是静态的,而是动态从服务器端获取的,也就是说,div标签在获取并显示数据时,采用异步通信,不需要刷新页面。
* href 指定动态获取服务器端数据的URL
* updateFreq 指定内容的更新时间间隔,单位是ms。如果不指定此属性,则内容只用在页面加载时才会更新。
* delay 指定更新内容的时间延迟,单位是ms。如果不指定此属性,则页面在加载数据后,就获取数据,如果指定此属性,溶蚀也要指定updateFreq属性,则页面加载后需要先度过延迟时间,然后读取数据(延迟效果不会超过更新时间);如果没有指定updeatFreq属性,则此属性没有实际意义。
* loadingText 指定内容正在加载过程中的提示信息,主要用来提示用户证在加载内容。
* indicator 指定动态加载服务器端数据过程中的现实内容,这里一般指定图标。

1、 建立Action类,名称为:DateAction,包名为:com.teana.action,代码如下:

package com.teana.action;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;
/**
 * @author TEANA -- 2010-4-10
 * struts2 ajax submit 按钮应用
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class DateAction extends ActionSupport
{
 private static final long serialVersionUID = 5709206967517064698L;
 private Date now;

 public Date getNow()
 {
  return now;
 }

 public void setNow(Date now)
 {
  this.now = now;
 }
 
 public String execute() throws Exception
 {
  now = new Date();
  return SUCCESS;
 }
}

2 、编写div.jsp页面,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>struts 2 ajax s:div</title>
    <s:head theme="ajax"/>
  </head>
  <body>
    <center>
     <br/><br/>
     <h5 style="color: purple;">struts2 s:div实现AJAX效果</h5>
     <br/>
     <s:url id="T" value="getDate.action" />
     1:只有在页面加载时获取数据:
     <s:div id="norefresh" theme="ajax" href="%{T}"></s:div>
     2:每三秒钟刷新一次
     <s:div id="refresh" theme="ajax" href="%{T}" updateFreq="3000"></s:div>
     3:每六秒钟刷新一次,但有三秒延迟
     <s:div name="refreshD" theme="ajax" href="%{T}" updateFreq="6000" delay="3000"></s:div>
    </center>
  </body>
</html>
 

3 、在struts.xml文件中配置aciton,代码如下:

    ……

 <action name="getDate" class="com.teana.action.DateAction">
   <result>/jsp/ajax/showDate.jsp</result>
 </action>

    ……

 

4 、编写result返回页面showDate.jsp,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head></head>
  <body>
 服务器的当前时间为:<font color="red"><s:date name="now" format="yyyy-MM-dd HH:mm:ss"/></font>
  </body>
</html>

  评论这张
 
阅读(3861)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017