如果不用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的朋友解答一下,小弟敬候,谢谢!!
分享到:
相关推荐
在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...
学习Struts 2和AJAX框架的组合,有助于开发者构建出响应快速、交互性强的Web应用。Struts 2的强大功能和AJAX的动态特性,使得开发者可以更好地满足用户需求,提升应用的性能和用户体验。在实际开发中,深入理解和...
本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...
"struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...
本篇文章将详细介绍在Struts2框架下实现AJAX功能所需的jar包及其作用。 首先,我们需要了解Struts2与AJAX交互的基本原理。在AJAX中,JavaScript通常通过XMLHttpRequest对象与服务器进行异步通信,发送请求并接收...
本示例展示了如何使用Struts 2框架结合Ajax技术来实现一个登录功能。主要分为以下几个步骤: 1. **配置Struts 2的核心配置文件(struts.xml)**:定义了应用程序的行为逻辑,包括Action映射等。 2. **创建登录页面...
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...
本文将详细介绍如何在Struts2框架中整合jQuery来实现Ajax功能,并通过具体示例来展示这一过程。 #### 二、基础知识概述 ##### 2.1 Struts2简介 Struts2是一个基于MVC模式的Java Web应用框架,它提供了丰富的插件...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用。AJAX(Asynchronous JavaScript and XML)则是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。通过结合Struts2和AJAX,...
综上所述,通过以上步骤,我们已经在Struts2中实现了使用Ajax获取并展示JSON数据的功能。这个过程包括了引入必要的库、创建前端页面、编写后端Action类以及配置Struts2的Action。当你运行项目并点击按钮时,浏览器将...
Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列易于使用的标签和功能,极大地简化了Ajax技术的应用难度,使得开发者能够更加专注于业务逻辑的实现,而不是陷入技术细节的泥潭。...
AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)
Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...
总的来说,这三个包是实现Struts2框架下Ajax功能的关键组件,它们协同工作,确保了数据在客户端和服务器之间的高效、流畅传递。通过熟练掌握这些技术,开发者可以构建出更加响应式和互动性强的Web应用程序。
总结来说,这个项目展示了如何利用Struts2和Ajax技术实现批量文件上传的功能。它涉及到前端的文件选择、Ajax请求的创建,以及后端的文件接收和处理。虽然原始的压缩包没有包含所有的库和配置文件,但以上步骤提供了...
Struts2是一个非常流行的Java Web框架,它提供...通过以上步骤,开发者可以在Struts2框架下轻松地实现Ajax功能,提高Web应用的交互性和用户体验。理解并熟练掌握这些知识点,对于开发高效、用户友好的Web应用至关重要。
总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...
Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括对AJAX(Asynchronous JavaScript and XML)的优秀支持。在Web开发中,AJAX技术允许页面在不刷新整个页面的情况下与服务器进行异步通信,提升了...
本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下查看不同页的数据,提高了交互效率。 ### 1. jQuery jQuery是一个强大的JavaScript库,简化了JavaScript的DOM操作...