-
struts2 Jsp javascript 一个现象求解5
<javascript type="text/javascript" language="javascript" src="jquery-1.4.3"></javascript>
<javascript type="text/javascript" language="javascript">
var status=1;
function A(){
status=1;
异步校验代码段
$.post(
..........
if(){status=1}
else{status=2}
);
}
function save(){
function A();
if(status==1){
return;
}
document.forms[0].submit();
}
</javascript>
<body>
<form action="checkaction">
<div><input type="text" id="one" onblur="A()"/></div>
<div><img src="..." onclick="save()"/></div>
</form>
</body>
在struts2框架下边做一个界面的异步校验的时候,执行save()方法,假设status的值现在为1,为什么下边的提交也会跟着执行,都刹不住车,但是在function A()下面加一段alert()代码,就刹住了,哪位大神讲下过程原理啊.........2014年2月17日 22:50
3个答案 按时间排序 按投票排序
-
你已经在问题里提到异步效验这个词了,难道不明白它的意思?
如果你想让后面代码在验证后执行的话,应该把他们放到$.post()的回调函数里面去。2014年2月18日 17:04
-
代码是异步的,一个jquery发出线程去后台校验了,status的值还没有返回,另外的代码依然会执行,等于是两个线程,一加了alert后,当前线程停止执行,jquery线程在该间隙已经执行完毕获取了status的结果,点击alert当前线程持有status的值可以执行下面正确的逻辑。。改成下面的:
$.post(
..........
if(status=1){
save()
}
else{status=2}
);
}2014年2月18日 10:35
-
那是因为你的代码是异步的,也就是说当点击save的时候这个时候有一个线程去到后台去执行代码进行校验,同事会执行
if(status==1){
return;
}
document.forms[0].submit();
}
这个代码,它是没有阻塞的。应该把save方法放到 校验里面去
即:
$.post(
..........
if(status=1){
save()
}
else{status=2}
);
}
这样就可以了2014年2月18日 09:14
相关推荐
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML或XML文档中嵌入Java...
在这个项目中,“Struts2结合JSP完成一个ATM系统”,我们将深入探讨如何使用这两个技术来模拟实际银行自动取款机(ATM)的功能。 首先,ATM系统的核心功能包括查询余额、存款、取款和转账。这些功能的实现需要设计...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在基于MVC(Model-View-Controller)设计模式的基础上,提供了灵活的控制层,简化了开发过程。在这个配置JSP的场景中,...
【标题】"jsp+struts2完整实例"揭示了这个项目是基于Java Web技术栈,主要使用了JSP(JavaServer Pages)和Struts2框架来实现一个完整的应用程序。Struts2是一个开源的MVC(Model-View-Controller)框架,它在Java ...
5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....
【标题】"jsp+JavaScript+struts+hibernate+css+mysql的网上书店"是一个基于Java技术栈的Web应用程序示例,它整合了多种技术来实现一个完整的网上书店系统。这个项目涉及到的主要技术包括: 1. **JSP(JavaServer ...
在本项目中,开发者利用Eclipse作为集成开发环境,MySQL作为数据库存储,Struts2作为MVC框架,以及jsp(JavaServer Pages)作为视图层来实现一个完整的Web应用。以下将详细解释这些技术及其在项目中的作用。 1. **...
【学校宿舍管理系统(Struts2+JSP+DAO)】是一个典型的Web应用程序,它结合了Struts2框架、JavaServer Pages(JSP)以及Data Access Object(DAO)模式,旨在高效地管理和维护学校的宿舍资源。这个系统的核心是通过...
总之,"JSP上手struts2常用包2.3版"包含的这些组件和库,为初学者搭建了一个基础的Struts2开发环境。通过深入理解和实践这些组件,开发者能够快速掌握Struts2框架的使用,进而构建出功能丰富的Java web应用程序。...
它结合了三种关键技术:JSP(JavaServer Pages)、Hibernate(一个对象关系映射框架)以及Struts2(一个MVC框架)。这些技术的组合旨在简化Web应用开发,提供数据持久化、用户界面和业务逻辑的协调处理。 描述中...
总结起来,使用JavaScript、Struts2和MVC模式实现一个包含增删改查和图片上传功能的Web应用,涉及到的主要技术包括Struts2框架的配置和Action处理,MVC模式下的模型、视图、控制器设计,数据库操作的DAO和服务层,...
【标题】"jsp+mysql+struts实现的一个财务管理系统"涉及了三个主要技术:Struts、MySQL和JSP,这些都是Web开发中常见的组件。本文将详细介绍这三个技术在财务管理系统中的应用及其相互配合。 **1. Struts框架** ...
struts2+jsp 文件上传,供大家一起共同分享学习。
Action类中的方法通常需要一个`execute`方法,返回一个表示结果的字符串,Struts2会根据这个结果选择合适的Result来展示响应。 ```java public class AjaxAction { private String value; public void setValue...
当你定义一个Action并映射到一个特定的JSP页面时,执行完Action逻辑后,Struts2会将控制权交给JSP,JSP再根据Action传递的数据渲染页面。在案例中,你可以期待看到一个或多个JSP文件,这些文件可能包含`<s:property>...
【标题】"一个简单的增删查改demo(jsp,hibernate,struts2)"提供了基于Java Web技术栈的数据库操作示例,主要涉及了三个核心组件:JSP(JavaServer Pages)、Hibernate(对象关系映射框架)和Struts2(MVC框架)...
通过上述知识点,我们可以实现一个完整的基于Plupload、Struts2和JSP的文件上传系统,为用户提供高效、安全的文件上传功能。在这个过程中,理解并掌握每个技术的原理和用法至关重要,同时也要注重实际操作中的性能...
在Web开发中,"jsp+struts2购物车"是一个常见的实战案例,它涉及到Java Web技术的多个层面,包括前端展示、后端业务处理以及数据库操作。这个项目是学习JSP(JavaServer Pages)和Struts2框架的理想实践,下面我们将...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了Java Web应用程序的开发。Struts2提供了一系列的拦截器、动作类、结果类型等,用于处理HTTP请求,实现业务逻辑和视图的解耦。 3. ...
在"AjaxTest"这个压缩包文件中,可能包含了实现这一功能的源代码,包括JSP页面、Struts2 Action类、相关的JavaScript脚本以及可能的配置文件。通过研究这些文件,你可以深入理解如何将AJAX、Struts2和JSP结合,实现...