`
zhangfeilo
  • 浏览: 391407 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Struts2 <sx:div/>实现页面模块异步刷新

阅读更多
package lee;

import com.opensymphony.xwork2.ActionSupport;

 
public class RandomAction extends ActionSupport
{
 private String data;
 public String getRdmStr()
 {
  String result = Math.round(Math.random() * 10000) + "";
  //返回data和随机字符串连缀而成的字符串
  return data != null && !data.equals("")
                    ? data + result : result;
 }

 public void setData(String data)
 {
  this.data = HTMLDecoder.decode(data);
 }
 public String getData()
 {
   return this.data;
 }
}

 1.sx-div3.jsp-

 

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>远程div</title>
        <sx:head/>
    </head>
    <script type="text/javascript">
        var controller =
            {
            refresh1 : function(s) {document.getElementsByName("data")[0].value=s; return false;},
            refresh2: function(s) {document.getElementsByName("data")[0].value=s; return false;},
            start : function() {alert("启动自动刷新");},
            stop : function() {alert("停止自动刷新");}
        };
        //将controller的refresh方法注册成/refresh主题的发布者
        dojo.event.topic.registerPublisher("/refresh1"
        , controller, "refresh1");
        dojo.event.topic.registerPublisher("/refresh2"
        , controller, "refresh2");
        dojo.event.topic.registerPublisher("/refresh3"
        , controller, "refresh2");
        //将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)
        {
 
        });
    </script>
    <body>
        <form id="testForm">
            <input type="hidden" name="data"  value='1a'label="输入用户数据"/>
        </form>
        
        <sx:div id="div3"
                cssStyle="border: 1px solid black;background-color:#dddddd;
                width:300px;height:40px;padding-top:8px;padding-left:20px"
                href="newjsp.jsp"
                loadingText="正在加载服务器内容..."
                listenTopics="/refresh3"
                updateFreq="0"
                formId="testForm"
                notifyTopics="/after">
 初始化文本

      
        </sx:div>
        <input type="button" value="停止计时器"
               onclick="controller.stop();" />
        <input type="button" value="启动计时器"
               onclick="controller.start();" />
        <a href="#" onclick="return(confirm( '您将删除当前选中行的纪录,是否继续?'))">ss</a>
        <br/>
        使用pub-sub机制(通过指定listenTopics等属性)<br />
        发送表单请求参数(通过指定formId="form")<br />
        <sx:div id="div1"
                cssStyle="border: 1px solid black;background-color:#dddddd;
                width:300px;height:40px;padding-top:8px;padding-left:20px"
                href="random.action"
                loadingText="正在加载服务器内容..."
                listenTopics="/refresh1"
                updateFreq="0"
                formId="testForm"
                notifyTopics="/after">
 初始化文本
        </sx:div>
        <sx:div id="div2"
                cssStyle="border: 1px solid black;background-color:#dddddd;
 width:300px;height:40px;padding-top:8px;padding-left:20px"
                href="random.action"
                loadingText="正在加载服务器内容..."
                listenTopics="/refresh2"

                updateFreq="0"
                autoStart="true"
                formId="testForm"
                notifyTopics="/after">
 初始化文本
        </sx:div>
    </body>
</html>

 2.newjsp.jsp<%--

 

    Document   : newjsp
    Created on : 2011-4-29, 23:40:18
    Author     : Administrator
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
            <a href="#"
           onclick="return controller.refresh1(<%=Math.round(Math.random() * 10000)%>+'s');" >s</a>
        <a href="#"
           onclick="return controller.refresh2(<%=Math.round(Math.random() * 10000)%>+'a');" >a</a>
    </body>
</html>

 

3.RandomAction.java

 

分享到:
评论
1 楼 sucful 2018-08-14  
折腾了半天跑不通 ,要传就搞个完整的吧

相关推荐

    Struts2中使用标签实现组合查询和带分页的例子

    NULL 博文链接:https://z18022893621.iteye.com/blog/1956098

    Struts2中实现页面的跳转

    解决了&lt;jsp:forward/&gt;跳转no fond 的问题

    struts2 <s:if>标签使用

    struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用

    struts2<s:if>使用心得

    &lt;td&gt; &lt;s:set name="actorRef" value="actorId" /&gt; &lt;s:set name="taskName" value="name" /&gt; &lt;s:if test="#actorRef=='' or #actorRef==null"&gt;共享任务(&lt;a href="${pageContext.request.contextPath}/ga/...

    struts2 标签库 帮助文档

    2. &lt;s:include value=""&gt;&lt;/s:include&gt;-----包含一个输出,servlet或jsp页面 3. &lt;s:inputtransferselect list=""&gt;&lt;/s:inputtransferselect&gt;-----获取form的一个输入 4. &lt;s:iterator&gt;&lt;/s:iterator&gt;-----用于遍历集合...

    struts2标签大全

    所有的s标签介绍-C: &lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 ...&lt;s:div&gt;&lt;/s:div&gt;-----表示一个块,类似于html的&lt;div&gt;&lt;/div&gt; &lt;s:doubleselect list="" doubleName="" doubleList=""&gt;&lt;/s:doubleselect&gt;-----双下拉框

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    &lt;br/&gt;&lt;br/&gt;Tomcat数据库连接池配置:&lt;br/&gt;Server.xml&lt;br/&gt;增加如下内容:&lt;br/&gt; &lt;Context path="/PaginationStruts" docBase="PaginationStruts" reloadable="true"&gt;&lt;br/&gt; &lt;Resource name="jdbc/Pagination" scope=...

    struts2标签技术

    例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count attribute &lt;s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" ...

    jsoup jar包

    b.&lt;decorator:title/&gt;这个标签会找到被装饰页面的title(&lt;title&gt;&lt;/title&gt;标签内)内容填入, &lt;decorator:head/&gt;找到被装饰页面的head(&lt;head&gt;&lt;/head&gt;标签内)内容填入,&lt;decorator:body/&gt;找到被装饰页面的body(&lt;body&gt;&lt;/...

    OA 办公自动化, DAO登陆设计

    &lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %&gt; &lt;%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %&gt; &lt;HTML&gt; &lt;head&gt; &lt;title&gt;用户登录&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h2 ...

    使用Struts的Action和Hibernate来对数据库进行增、删、改、查四项操作(源码)

    &lt;br/&gt;&lt;br/&gt;Tomcat数据库连接池配置:&lt;br/&gt;Server.xml&lt;br/&gt;增加如下内容:&lt;br/&gt; &lt;Context path="/PaginationStrutsHibernate" docBase="PaginationStrutsHibernate" reloadable="true"&gt;&lt;br/&gt; &lt;Resource name="jdbc/...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts配置元素详解

    "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"&gt; &lt;struts-config&gt; &lt;data-sources&gt; &lt;data-source/&gt; &lt;/data-sources&gt; &lt;form-beans&gt; &lt;form-bean / &gt; &lt;/form-beans&gt; &lt;global-forwards&gt; ...

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施&lt;br/&gt; Holen 2002-9-12&lt;br/&gt;&lt;br/&gt;1、 摘要&lt;br/&gt;2、 关键词&lt;br/&gt;3、 Framework&lt;br/&gt;4、 Struts的起源&lt;br/&gt;5、 Struts工作原理&lt;br/&gt;6、 Struts安装&lt;br/&gt;7、 一个实例&lt;br/&gt;8、 Struts优缺点...

    struts标签(如<html:form>)

    关于STRUTS标签的一些详细说明。 如:&lt;html:form&gt;的说明。

    Struts2 + Spring2.5 + JFreeChart 实现的投票系统,2008年高考作文评价投票

    知识点:struts2,struts2模型驱动,Java反射,struts2插件使用,struts2与JFreeChart的集成开发,JFreeChart图表 &lt;br/&gt; 1、开发环境:MyEclipse6.0, Struts 2.0.11, Spring2.5.4, struts2-spring-plugin-2.0.11.1,...

    Struts2实现分页

    struts实现数据库添删改查,以及分页 ArrayList&lt;Users&gt; list; UserService service; Users user; Pager page=new Pager(); public Pager getPage() { return page; } public void setPage(Pager page) { ...

    Struts2入门基础

    &lt;s:text name="label.helloWorld"&gt;&lt;/s:text&gt; &lt;/s:i18n&gt; 指定在从messageResource取资源 4) 读取参数变量 &lt;s:text name="label.hello"&gt; &lt;s:param&gt;Jia Xiaoyuan&lt;/s:param&gt; &lt;/s:text&gt; 使用带参数的资源&lt;s:param&gt;,...

    基于Struts+Hibenater

    &lt;td&gt;姓名:&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="username" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;密码:&lt;/td&gt; &lt;td&gt;&lt;input type="password" name="password" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td...

Global site tag (gtag.js) - Google Analytics