`
kevin_gzhz
  • 浏览: 60692 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

如何不用struts2的ajax框架实现ajax功能的问题

阅读更多

如果不用struts2自带的ajax的验证框架,自己实现ajax JS与Action进行交互,在struts1.x里可以这样写:

function sendURL(userAccount){
		createXMLHttpRequest();
		var url = "${ctx}/userAction.do?method=check&userAccount="+userAccount;
		xmlHttp.onreadystatechange = callBack;

		url=encodeURI(url);
		//xmlHttp.setRequestHeader("Content-Type","text/html;charset=UTF-8");
		xmlHttp.open("POST",url,true);
		xmlHttp.send(null);
	}


	function callBack(){
		if(xmlHttp.readyState==4){
			if(xmlHttp.status == 200){
				checkFlag = xmlHttp.responseText;
				var message = "";
				if(checkFlag != "1"){
					message = "${key['check.failed']}";
					alert(message);

				}
			}
		}
	}

 并且不要在struts.xml里进行请求处理后的转发。

但在struts2.0里怎么实现这个ajax调用的功能,有几点不明白:

1>JS里怎么写,难道是var url = "${ctx}/check.action?userAccount="+userAccount;

2>应该需要在struts.xml里配置:

<package name="Book_CRUD" extends="struts-default" namespace="/Book">
                <action name="check" class="com.cn.kevin.spring.action.BookAction" method="checkIsbn">
            
        </action>
    </package>

如果不这样声明的话,上面的check.action就不知从何而来了。但是这样子是否请求的返回被框架拦截,而不能到达页面啦? 并且这种写法我测试过,好像不行,根本就没有进入checkIsbn这个方法里。

请各位熟悉Struts2的朋友解答一下,小弟敬候,谢谢!!

分享到:
评论
2 楼 wanlidexiatian 2009-03-01  
请问一下,你的com.cn.kevin.spring.action.BookAction里的execute方法是怎么写的啊?怎么得到传过来的值啊?
1 楼 kevin_gzhz 2008-07-10  
已经解决了,方法如下:
function sendURL(userAccount){  
        createXMLHttpRequest();  
        var url = "check.action?isbn="+userAccount;  
        xmlHttp.onreadystatechange = callBack;  
 
        url=encodeURI(url);  
        //xmlHttp.setRequestHeader("Content-Type","text/html;charset=UTF-8");  
        xmlHttp.open("POST",url,true);  
        xmlHttp.send(null);  
    }  

在struts.xml里的
<action name="check" class="com.cn.kevin.spring.action.BookAction" method="checkIsbn"> 
              
        </action>
中不写<result>标记

相关推荐

    struts2的Ajax实现注册验证

    在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...

    Struts 2及AJAX框架的详细介绍

    学习Struts 2和AJAX框架的组合,有助于开发者构建出响应快速、交互性强的Web应用。Struts 2的强大功能和AJAX的动态特性,使得开发者可以更好地满足用户需求,提升应用的性能和用户体验。在实际开发中,深入理解和...

    struts2ajax项目

    本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

    struts2实现ajax功能所需的jar包

    本篇文章将详细介绍在Struts2框架下实现AJAX功能所需的jar包及其作用。 首先,我们需要了解Struts2与AJAX交互的基本原理。在AJAX中,JavaScript通常通过XMLHttpRequest对象与服务器进行异步通信,发送请求并接收...

    基于Struts 2 Ajax实现的Login应用

    本示例展示了如何使用Struts 2框架结合Ajax技术来实现一个登录功能。主要分为以下几个步骤: 1. **配置Struts 2的核心配置文件(struts.xml)**:定义了应用程序的行为逻辑,包括Action映射等。 2. **创建登录页面...

    Struts2+Ajax实现的用户登录

    在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...

    Struts2整合jQuery实现Ajax功能

    本文将详细介绍如何在Struts2框架中整合jQuery来实现Ajax功能,并通过具体示例来展示这一过程。 #### 二、基础知识概述 ##### 2.1 Struts2简介 Struts2是一个基于MVC模式的Java Web应用框架,它提供了丰富的插件...

    struts2中AJAX实现

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用。AJAX(Asynchronous JavaScript and XML)则是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。通过结合Struts2和AJAX,...

    Struts2 ajax json使用介绍

    综上所述,通过以上步骤,我们已经在Struts2中实现了使用Ajax获取并展示JSON数据的功能。这个过程包括了引入必要的库、创建前端页面、编写后端Action类以及配置Struts2的Action。当你运行项目并点击按钮时,浏览器将...

    Struts2的ajax支持

    Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列易于使用的标签和功能,极大地简化了Ajax技术的应用难度,使得开发者能够更加专注于业务逻辑的实现,而不是陷入技术细节的泥潭。...

    AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)

    AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)

    Struts2与AJAX

    Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...

    ajax-struts2需要的3个包

    总的来说,这三个包是实现Struts2框架下Ajax功能的关键组件,它们协同工作,确保了数据在客户端和服务器之间的高效、流畅传递。通过熟练掌握这些技术,开发者可以构建出更加响应式和互动性强的Web应用程序。

    struts2+ajax实现批量上传文件(简单实现,自己加工)

    总结来说,这个项目展示了如何利用Struts2和Ajax技术实现批量文件上传的功能。它涉及到前端的文件选择、Ajax请求的创建,以及后端的文件接收和处理。虽然原始的压缩包没有包含所有的库和配置文件,但以上步骤提供了...

    struts2实现ajax

    Struts2是一个非常流行的Java Web框架,它提供...通过以上步骤,开发者可以在Struts2框架下轻松地实现Ajax功能,提高Web应用的交互性和用户体验。理解并熟练掌握这些知识点,对于开发高效、用户友好的Web应用至关重要。

    Struts2整合jQuery实现Ajax功能.doc

    总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...

    struts2对AJAX的支持

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括对AJAX(Asynchronous JavaScript and XML)的优秀支持。在Web开发中,AJAX技术允许页面在不刷新整个页面的情况下与服务器进行异步通信,提升了...

    jQuery+Struts+Ajax无刷新分页

    本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下查看不同页的数据,提高了交互效率。 ### 1. jQuery jQuery是一个强大的JavaScript库,简化了JavaScript的DOM操作...

Global site tag (gtag.js) - Google Analytics