`

struts 2.1的ajax局部刷新不起做用的问题

阅读更多

 

 

<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
    <title>远程表单</title>
    <sx:head/>
</head>
<body>
<div id='show' style="background-color:#bbbbbb;width:360px;height:80px">原始静态文本</div>
使用表单请求的返回值来填充另一个Div。<br/>
<s:form id='theForm1'
        cssStyle="border: 1px solid black;"
        action='AjaxTest'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <s:submit value="修改上面的静态文本" targets="show"/>
</s:form>
使用表单请求的返回值来填充本Form<br/>
<s:form id='theForm2'
        cssStyle="border: 1px solid black;"
        action='AjaxTest'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <s:submit value="修改Form本身" targets="theForm2"/>
</s:form>
直接运行远程JavaScript(通过指定executeScripts="true")<br/>
<s:form id='theForm3'
        cssStyle="border: 1px solid black;"
        action='Test3'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <s:submit value="执行远程JS" executeScripts="true" targets="show"/>
</s:form>
</body>
</html>

 这个是做的李刚的struts2权威指南11.4的例子,这里点击提交的时候没有进行局部刷新,却在新的页面显示信息,在网上查了一些说法,发现如果改成这样,就可以解决问题了、change the <s:submit> to <sx:submit>, and it's OK! 

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
    <title>远程表单</title>
    <sx:head/>
</head>
<body>
<div id='show' style="background-color:#bbbbbb;width:360px;height:80px">原始静态文本</div>
使用表单请求的返回值来填充另一个Div。<br/>
<s:form id='theForm1'
        cssStyle="border: 1px solid black;"
        action='AjaxTest'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <sx:submit value="修改上面的静态文本" targets="show"/>
</s:form>
使用表单请求的返回值来填充本Form<br/>
<s:form id='theForm2'
        cssStyle="border: 1px solid black;"
        action='AjaxTest'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <sx:submit value="修改Form本身" targets="theForm2"/>
</s:form>
直接运行远程JavaScript(通过指定executeScripts="true")<br/>
<s:form id='theForm3'
        cssStyle="border: 1px solid black;"
        action='Test3'
        method='post'
        theme="xhtml">
    <s:textfield name='data' label="请输入您喜欢的图书"/>
    <sx:submit value="执行远程JS" executeScripts="true" targets="show"/>
</s:form>
</body>
</html>
分享到:
评论

相关推荐

    Struts 2.1-AJAX-JSON实例

    在Struts 2中,AJAX(Asynchronous JavaScript and XML)技术和JSON(JavaScript Object Notation)的结合使用,允许开发人员实现页面的局部更新,提升用户体验,而无需每次请求都刷新整个页面。 **AJAX** 是一种在...

    ajax-struts2需要的3个包

    6. 客户端接收到JSON响应后,使用`json.js`或其他JavaScript库解析JSON数据,并更新DOM以实现页面的局部刷新。 总的来说,这三个包是实现Struts2框架下Ajax功能的关键组件,它们协同工作,确保了数据在客户端和...

    Struts2-core-2.1.8.1.jar

    10. **AJAX支持**:Struts2可以与JavaScript库(如jQuery)无缝集成,支持异步请求和局部刷新。 总的来说,Struts2-core-2.1.8.1.jar作为Struts2框架的核心组件,包含了一系列用于构建动态、健壮且易于维护的Java ...

    Ajax开发详解

    - **减轻服务器负担**:通过局部刷新的方式,只获取需要更新的部分数据,减少了不必要的网络流量和服务器负载。 - **改善用户体验**:无需等待整个页面重新加载即可看到更新结果,提升了用户的满意度和效率。 #####...

    开发ssh+Ajax的网上信息发布平台习题答案

    - **提升用户体验**:实现了页面局部刷新,增强了交互性和实时性。 ### 三、构建网上信息发布平台 #### 3.1 平台设计思路 - **前端页面设计**:采用HTML/CSS/JavaScript等技术实现用户界面,利用Ajax技术实现实时...

    extjs+struts2的一个套路模式

    - **异步加载**:利用Ajax技术实现局部刷新,提升应用响应速度。 - **错误处理**:增强错误处理机制,提高系统的健壮性和用户友好性。 总之,Struts2与ExtJS的结合,为Web应用提供了强大的功能支持与灵活的扩展能力...

    基于java的银行系统网站

    【基于Java的银行系统网站】是一个综合性的Web应用程序,它采用了经典的Java技术栈来构建,包括Struts2.1、Hibernate4.1.4、Spring3.1.1以及MySQL5.6数据库。这个项目旨在提供一个高效、安全且用户友好的在线银行...

    ajaxAnywhere配置

    - **简化AJAX应用**:通过简单的配置和标记,即可实现动态加载和局部刷新等功能。 #### 二、配置细节及常见问题解决 ##### 2.1 配置AjaxAnywhere + Servlet - **关键步骤**: 1. **配置Filter**:在`web.xml`中...

    基于Java web SSH框架的比赛管理系统设计与实现文档.doc

    AJAX允许局部刷新页面,提高用户体验。JSON-RPC-Java是实现AJAX的一种方式,它可以轻量级地实现远程调用,使用户无需刷新整个页面即可获取并更新信息。 综上,本比赛管理系统将利用SSH框架的强大功能,结合B/S架构...

    基于JAVA的聊天系统的设计与实现.doc

    - **Ajax**:允许不刷新整个页面的情况下,实现局部数据更新,提高用户体验。 - **JavaScript**:主要用于客户端的交互逻辑和页面动态效果。 2.5 **MySQL数据库应用技术** MySQL作为关系型数据库,用于存储用户信息...

    人事工资管理系统需求说明书(附带数据库设计).pdf

    - 利用Ajax技术实现页面局部刷新,提高用户体验。 - 通过JSTL简化页面逻辑,使前端与后端分离,便于维护和扩展。 2.2 用户特点 主要用户包括人事专员、财务人员以及管理层。他们可能对系统操作有一定熟悉度,但并非...

    基于java的在线论坛的设计与实现_毕业设计论文(20210809162700).pdf

    JSP和Tiles处理页面展示,JavaScript和Ajax实现页面局部刷新。 3.2 功能模块 系统包含用户模块(注册、登录、权限管理)、论坛模块(发帖、回帖、引用、搜索)、附件管理(上传、下载)、后台管理(用户管理、帖子...

    基于JSP的网上购物系统的设计与实现毕业设计论文

    利用AJAX进行局部刷新,提升用户体验。 4.3 控制器与模型实现 通过Struts框架处理用户请求,调用Service层完成业务逻辑,再由Hibernate操作数据库,实现数据的增删改查。 4.4 安全性设计 对敏感信息进行加密处理...

    毕业设计(论文)-江农数学建模网站的设计与实现.doc

    2.2 Ajax:异步JavaScript和XML技术,实现了页面的局部刷新,使得用户在不重新加载整个网页的情况下,可以与服务器交换数据并更新部分网页内容。 2.3 EasyUI:基于jQuery的前端开发框架,提供了一套美观的界面组件...

    新闻发布系统设计文档

    - **局部刷新:** 只更新需要的部分,而不是整个页面。 #### 二、系统模块介绍 **2.1 网站基本信息配置模块** 此模块负责配置网站的基本信息,如站点名称、版权信息等。通常涉及以下几个方面: - **Config.jsp...

    江农数学建模网站的设计与实现.doc

    2.2 Ajax:异步JavaScript和XML技术,用于实现页面的局部刷新,提高用户体验。 2.3 EasyUI:基于jQuery的前端框架,提供了一系列的UI组件,用于快速构建美观的用户界面。 2.4 Spring:Java企业级应用的开源框架,...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    2、 Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新! 4.2需求分析 Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图像的播放而为...

    OA办公自动化系统报告.docx

    - 动态效果:使用Ajax技术实现页面局部刷新,提高用户体验。 #### 六、项目总结 - 系统功能:总结系统实现的主要功能,包括用户权限管理、员工管理、日常管理等八个部分。 - 技术亮点:回顾开发过程中使用的关键...

Global site tag (gtag.js) - Google Analytics