在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>
分享到:
相关推荐
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
这份“语言程序设计资料:DIV_CSS常用的css属性大全.doc”涵盖了HTML基础标签的使用以及CSS中的一些基本属性,旨在帮助开发者更好地理解和应用这些元素。下面我们将深入探讨其中的关键知识点。 1. HTML基础标签: ...
在给定的部分内容中,提供了`<s:div>`标签的使用示例: 1. **仅一次获取服务器内容的Div**:通过`<s:div>`和`href`属性结合,创建一个初始加载时获取服务器内容的Div,之后不再更新。 2. **动态更新内容的Div**:...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
<s:div tab="1">Content for Tab 2</s:div> </s:tabbedPanel> ``` 5. **`<s:autocomplete>` 示例**: ```xml <s:autocomplete listUrl="%{getAutoCompleteUrl()}" name="query" minChars="2" ajax="true" ...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
在网页设计和开发中,"闪烁的div"和"高亮的div层"通常涉及到动态效果和用户交互的实现。这些技术主要应用于吸引用户的注意力,提供反馈,或者创建引人入胜的用户体验。下面我们将详细探讨这个主题,包括相关概念、...
* <s:div>:表示一个块,类似于 HTML 的 <div></div> * <s:doubleselect>:双下拉框 E: * <s:if>:条件判断 * <s:elseif>:条件判断 * <s:else>:条件判断 F: * <s:fielderror>:显示文件错误信息 * <s:file>...
`<s:date>`, `<s:datetimepicker>`, `<s:debug>`, `<s:div>`: `<s:date>` 标签用于格式化日期,`<s:datetimepicker>` 提供日期时间选择功能。`<s:debug>` 显示详细的调试信息,帮助开发者检查应用程序状态。`<s:div...
14. `<s:div>`:类似于HTML的`<div>`,用于创建一个块级元素。 15. `<s:generator>`和`s:iterator>`:`<s:generator>`生成一个序列,常用作分隔符,如`<s:generator separator=", " val="a, b, c, d, e"><s:...
- **过渡效果**:使用`transition`属性添加平滑的动画效果,如`transition: all 0.5s ease;`表示在0.5秒内平滑过渡所有改变的属性。 - **初始状态**:默认情况下,一个`div`可见,另一个隐藏。可以使用`display: ...
`<s:date>`,`<s:datetimepicker>`,`<s:debug>`,`<s:div>`: `<s:date>`标签用于格式化日期输出。 `<s:datetimepicker>`提供日期时间选择功能,增强用户体验。 `<s:debug>`用于显示详细的错误信息,帮助开发者...
4. `<s:div></s:div>`:定义一个块级元素,类似于HTML的`<div>`标签。 E部分: 1. `<s:if test=""></s:if>`、`<s:elseif test=""></s:elseif>`和`<s:else></s:else>`:条件判断标签,用于控制页面的逻辑显示。 F...
在JavaScript(这里使用jQuery库)中,我们可以通过监听用户的点击事件,改变div的class来触发CSS的过渡效果。例如: ```javascript $(document).ready(function() { $("#button").click(function() { $("#myDiv...
14. `<s:div>`:相当于HTML的`<div>`标签,用于创建区块。 15. `<s:generator>`和`<s:iterator>`:用于迭代数据生成指定格式的输出。`<s:generator>`可以指定分隔符,`<s:iterator>`遍历集合并输出每个元素。`...
transition: background-color 0.5s ease; } body.shaded { background-color: rgba(0, 0, 0, 0.5); } ``` 然后,使用jQuery切换类来改变背景: ```javascript $("#toggleFilter").click(function() { $("body...
4. `<s:div></s:div>` - 块级元素,类似于HTML的`<div>`,用于布局和分组。 5. `<s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>` - 双下拉框,用于双向选择关联数据。 E部分: 1. `<s:if ...
div:hover { background-color: #ffcc00; border-width: 3px; } ``` 在这个例子中,当鼠标悬停在`div`上时,背景颜色会从灰色平滑过渡到黄色,同时边框宽度也会增加,形成高亮效果。 总结来说,纯CSS3实现的DIV...
本文将深入探讨如何使用CSS为`div`元素创建动态的缩放效果。 1. **使用`transform`属性:** CSS的`transform`属性允许我们对元素进行二维或三维变换,其中包括缩放。缩放效果通过`scale()`函数来实现。例如,要将`...