`
wfwkiss
  • 浏览: 127097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

s:div 的使用

阅读更多
在div标签 中指定了一个handler属性,该属性指向一个JavaScript函数。这意味着每次是该Div内容刷新时,该JavaScript函数都会被调用。一旦div标签指定了handler属性,则该div标签的herf属性所指定的属性值将完全失去作用。
除此之外, div标签还可以将一个表单里包含的表单域转换成对应的请求参数,并且把这些请求参数发送给远程服务器。为了让一个div标签发送表单里包含的表单域,属性如下:
(5) formId: 该属性的属性值为一个表单元素的ID
除此之外,为了通过在JavaScript代码中手动控制div标签启动自动更新,关闭自动更新,可以指定以下两个属性:
(6) startTimerListenTopics: 该属性设置一个监听的事件主题,当有Struts2组件向该主题发布事件时,该div标签的计时器被启动。
(7) stopTimerListenTopics: 该属性设置一个监听的事件主题,当有Struts2组件向该主题发布事件时,该div标签的计时器被关闭。
P391的一个例子,示范了上面三个属性的用法。

<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>远程Div</title>
    <s:head theme="ajax"/>
</head>
<script>
var controller = {
   refresh : function() {alert("手动刷新");},
   start : function() {alert("启动自动刷新");},
   stop : function() {alert("停止自动刷新");}
};

//将controller的refresh方法注册成/refresh主题的发布者
dojo.event.topic.registerPublisher("/refresh", controller, "refresh");
//将controller的start方法注册成/startTimer主题的发布者
dojo.event.topic.registerPublisher("/startTimer", controller, "start");
//将controller的stop方法注册成/stopTimer主题的发布者
dojo.event.topic.registerPublisher("/stopTimer", controller, "stop");
//为after主题指定一个事件处理函数
    dojo.event.topic.subscribe("/after", function(data, type, e){
   alert('与服务器交互过程中. 现在的过程类型是:' + type);
   //data : text returned
   //type : "before", "load" or "error"
   //e    : request object
    });
</script>
<body>
<form id="form">
<s:textfield name="data" label="输入框"/>
</form>

<input type="button" value="手动刷新" onclick="controller.refresh()">
<input type="button" value="停止计时器" onclick="controller.stop()">
<input type="button" value="启动计时器" onclick="controller.start()">
<br>
<s:url id="rd" value="/random.action"/>
使用pub-sub机制(通过指定listenTopics等属性)<br>
发送表单请求参数(通过指定formId="form")<br>
<s:div id="div1"
        theme="ajax"
        cssStyle="border: 1px solid black;background-color:#dddddd;
    width:300px;height:40px;padding-top:8px;padding-left:20px"
        href="%{rd}"
   loadingText="正在加载服务器内容..."
  listenTopics="/refresh"            //加载服务器响应
   startTimerListenTopics="/startTimer"     //当有startTimer事件发布时启动计数器
   stopTimerListenTopics="/stopTimer"     //当有stopTimer事件发布是停止计数器
   updateFreq="9000"
  autoStart="true"                         //加载此页面时自动启动计数器
  formId="form"        //指定表单的ID
  notifyTopics="/after">        //指定主题名为after,其它的事件都会发布到此主题下
初始化文本
</s:div>
</body>
分享到:
评论

相关推荐

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    语言程序设计资料:DIV_CSS常用的css属性大全.doc

    这份“语言程序设计资料:DIV_CSS常用的css属性大全.doc”涵盖了HTML基础标签的使用以及CSS中的一些基本属性,旨在帮助开发者更好地理解和应用这些元素。下面我们将深入探讨其中的关键知识点。 1. HTML基础标签: ...

    Struts2常用的Ajax标签

    在给定的部分内容中,提供了`&lt;s:div&gt;`标签的使用示例: 1. **仅一次获取服务器内容的Div**:通过`&lt;s:div&gt;`和`href`属性结合,创建一个初始加载时获取服务器内容的Div,之后不再更新。 2. **动态更新内容的Div**:...

    struts2的s标签

    要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...

    A part Of Struts2 Ajax Basic Tag Explain

    &lt;s:div tab="1"&gt;Content for Tab 2&lt;/s:div&gt; &lt;/s:tabbedPanel&gt; ``` 5. **`&lt;s:autocomplete&gt;` 示例**: ```xml &lt;s:autocomplete listUrl="%{getAutoCompleteUrl()}" name="query" minChars="2" ajax="true" ...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    闪烁的div、高亮的div层

    在网页设计和开发中,"闪烁的div"和"高亮的div层"通常涉及到动态效果和用户交互的实现。这些技术主要应用于吸引用户的注意力,提供反馈,或者创建引人入胜的用户体验。下面我们将详细探讨这个主题,包括相关概念、...

    Struts2标签列表及说明

    * &lt;s:div&gt;:表示一个块,类似于 HTML 的 &lt;div&gt;&lt;/div&gt; * &lt;s:doubleselect&gt;:双下拉框 E: * &lt;s:if&gt;:条件判断 * &lt;s:elseif&gt;:条件判断 * &lt;s:else&gt;:条件判断 F: * &lt;s:fielderror&gt;:显示文件错误信息 * &lt;s:file&gt;...

    Struts标签集合简介

    `&lt;s:date&gt;`, `&lt;s:datetimepicker&gt;`, `&lt;s:debug&gt;`, `&lt;s:div&gt;`: `&lt;s:date&gt;` 标签用于格式化日期,`&lt;s:datetimepicker&gt;` 提供日期时间选择功能。`&lt;s:debug&gt;` 显示详细的调试信息,帮助开发者检查应用程序状态。`&lt;s:div...

    Struts2标签使用.docx

    14. `&lt;s:div&gt;`:类似于HTML的`&lt;div&gt;`,用于创建一个块级元素。 15. `&lt;s:generator&gt;`和`s:iterator&gt;`:`&lt;s:generator&gt;`生成一个序列,常用作分隔符,如`&lt;s:generator separator=", " val="a, b, c, d, e"&gt;&lt;s:...

    div左右滑动demo

    - **过渡效果**:使用`transition`属性添加平滑的动画效果,如`transition: all 0.5s ease;`表示在0.5秒内平滑过渡所有改变的属性。 - **初始状态**:默认情况下,一个`div`可见,另一个隐藏。可以使用`display: ...

    struts2标签解释

    `&lt;s:date&gt;`,`&lt;s:datetimepicker&gt;`,`&lt;s:debug&gt;`,`&lt;s:div&gt;`: `&lt;s:date&gt;`标签用于格式化日期输出。 `&lt;s:datetimepicker&gt;`提供日期时间选择功能,增强用户体验。 `&lt;s:debug&gt;`用于显示详细的错误信息,帮助开发者...

    struts2标签库

    4. `&lt;s:div&gt;&lt;/s:div&gt;`:定义一个块级元素,类似于HTML的`&lt;div&gt;`标签。 E部分: 1. `&lt;s:if test=""&gt;&lt;/s:if&gt;`、`&lt;s:elseif test=""&gt;&lt;/s:elseif&gt;`和`&lt;s:else&gt;&lt;/s:else&gt;`:条件判断标签,用于控制页面的逻辑显示。 F...

    css + div 滑动弹出div效果

    在JavaScript(这里使用jQuery库)中,我们可以通过监听用户的点击事件,改变div的class来触发CSS的过渡效果。例如: ```javascript $(document).ready(function() { $("#button").click(function() { $("#myDiv...

    Struts2标签使用.pdf

    14. `&lt;s:div&gt;`:相当于HTML的`&lt;div&gt;`标签,用于创建区块。 15. `&lt;s:generator&gt;`和`&lt;s:iterator&gt;`:用于迭代数据生成指定格式的输出。`&lt;s:generator&gt;`可以指定分隔符,`&lt;s:iterator&gt;`遍历集合并输出每个元素。`...

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    transition: background-color 0.5s ease; } body.shaded { background-color: rgba(0, 0, 0, 0.5); } ``` 然后,使用jQuery切换类来改变背景: ```javascript $("#toggleFilter").click(function() { $("body...

    Struts2标签详解及具体实例解析

    4. `&lt;s:div&gt;&lt;/s:div&gt;` - 块级元素,类似于HTML的`&lt;div&gt;`,用于布局和分组。 5. `&lt;s:doubleselect list="" doubleName="" doubleList=""&gt;&lt;/s:doubleselect&gt;` - 双下拉框,用于双向选择关联数据。 E部分: 1. `&lt;s:if ...

    纯CSS3实现DIV高亮显示特效

    div:hover { background-color: #ffcc00; border-width: 3px; } ``` 在这个例子中,当鼠标悬停在`div`上时,背景颜色会从灰色平滑过渡到黄色,同时边框宽度也会增加,形成高亮效果。 总结来说,纯CSS3实现的DIV...

    css div缩放效果

    本文将深入探讨如何使用CSS为`div`元素创建动态的缩放效果。 1. **使用`transform`属性:** CSS的`transform`属性允许我们对元素进行二维或三维变换,其中包括缩放。缩放效果通过`scale()`函数来实现。例如,要将`...

Global site tag (gtag.js) - Google Analytics