http://www.cnblogs.com/Icebird/tag/Dojo/
Struts 2基于Dojo编写一些AJAX标志(在Dojo中称为Widget),要使用这些标志的AJAX功能,需要将标志的“theme”属性设为“ajax”。同时,亦需要将加入在<head>与</head>之间加入<s:head theme="ajax" />。当使用这些标志的AJAX功能,有些属性可能会经常用到,所以我会对这些属性稍作解释。
名称 |
描述 |
href |
XHR(XMLHttpRequest)请求的地址 |
listenTopics |
监听的Dojo话题(Topic)以触发自身,如可以在可以通过发布(Publish)相应的话题,通知<s:autocompleter />重新加载其备选项(Options) |
notifyTopics |
完成远程调用后,发出通知,触发相应的Javascript函数或Dojo Widget |
formId |
需要提交到服务器的表单的ID |
formFilter |
过滤表单字段的Javascript函数名称 |
indicator |
在XHR处理过程中,包含用户提示的信息的HTML元素的ID,如图片或DIV等 |
(1)<sx:head />
<title>Showcase</title>
<script language="JavaScript" type="text/javascript">
var controller = {
refresh : function() {alert('aa');}
};
dojo.event.topic.registerPublisher("/click", controller, "refresh");
</script>
(2) onclick="controller.refresh()"
---------------
2.var f = document.forms;
dojo.lang.forEach(f, encodeForm);
var url = dojo.io.encodeForm(form, 'utf')
3.form提交不了??
<script language="JavaScript" type="text/javascript">
var controller = {
refresh : function() {
alert('aa');
var form = dojo.byId("uploadForm");
alert(form);
// form.updated=true;
form.submit();
alert(form.action);
//form.value="";
}
};
dojo.event.topic.registerPublisher("/click", controller, "refresh");
</script>
-------
<s:form action="doUpload" id="uploadForm" method="POST" enctype="multipart/form-data" >
<s:file name="upload" onchange="controller.refresh()" ></s:file>
</s:form>
------------------------------
分享到:
相关推荐
Struts2 Dojo Plugin是Apache Struts框架的一个扩展,它为开发者提供了丰富的AJAX功能,以便在基于Struts2的应用程序中实现动态、交互式的用户界面。这个版本号"2.3.15.3"表明这是一个较旧的版本,但仍然在许多现有...
Struts2的使用中出现的版本不符合或者缺少struts2-dojo-plugin-2.3.16的问题,大家可以下载使用。
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
Struts2和Dojo是两种在Web开发中广泛使用的开源技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的Java Web框架,它简化了开发过程,提供了强大的控制层支持。而Dojo则是一个JavaScript库,专注于前端...
Struts2 Dojo Tree 是一个基于Struts2框架和Dojo JavaScript库的组件,用于在Web应用程序中创建可交互的树形视图。这个组件允许用户以图形化的方式浏览和操作层次结构数据,例如文件系统、组织结构或者数据库中的...
struts2-dojo 跨域时解决拒绝访问的问题
Struts Dojo 插件是Apache Struts框架的一个扩展,它提供了一系列的JSP标签,使得开发者能够方便地在Web应用中集成Dojo库,这是一个强大的JavaScript库,用于创建交互式和动态用户界面。该插件简化了Dojo库的使用,...
为了在Struts2中集成AJAX功能,开发者通常需要借助特定的插件,比如我们这里提到的"struts2-dojo-plugin-2.2.3.1"。 "struts2-dojo-plugin-2.2.3.1.zip_key_可用struts的ajax支持插件"这个标题表明,这个压缩包提供...
struts2-dojo-plugin-2.1.0的jar包,可以再struts中使用dojo......
struts2-dojo-plugin-2.3.8
Struts2支持丰富的插件,比如Tiles插件用于布局管理,Struts2 JSON插件支持JSON数据交互,Struts2 Dojo插件帮助实现Ajax功能。 6. **OGNL(Object-Graph Navigation Language)**: OGNL是Struts2中的默认表达式...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
8. **插件**:Struts2有一个丰富的插件生态系统,如Struts2 Dojo Plugin提供了与Dojo JavaScript库的集成,Struts2 jQuery Plugin提供了与jQuery的集成,极大地丰富了前端交互功能。 9. **异常处理**:Struts2提供...
`java.lang.NoClassDefFoundError`: 缺少 Struts2 Dojo 插件(`struts2-dojo-plugin-2.1.2.jar`) **异常描述**: 在使用 Struts2 的 Dojo 插件时,如果缺少必要的 JAR 包 `struts2-dojo-plugin-2.1.2.jar`,将会...
Struts Dojo 插件是针对Struts框架的一个扩展,主要目的是简化Ajax应用程序的开发。Ajax,即Asynchronous JavaScript and XML,是一种允许网页在不重新加载整个页面的情况下与服务器进行交互的技术,最早由Jesse ...
Struts2、Dojo和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的控制层、前端展示层和数据访问层。在实际项目中,将这三个框架整合起来可以构建出高效且易维护的Web应用。下面将详细讲解如何整合...
4. **Struts2 Dojo Plugin**:这个插件提供了与Dojo JavaScript库的集成,帮助开发者创建富客户端界面。`struts2-dojo-plugin.jar`包含了一系列预定义的JSP标签,可以方便地使用Dojo组件。 5. **Struts2 Freemarker...
在标题提及的“基于dojo的ajax标签的即时验证小程序”中,开发者可能创建了一个简单的Web应用,用于演示如何在Struts2中使用Dojo库进行前端的即时验证。Dojo是一个强大的JavaScript库,它包含了丰富的UI组件和工具,...
3. **Struts2 Plugins**:Struts2提供了多个插件来增强其功能,如Struts2 Dojo Plugin用于与Dojo JavaScript库集成,提供丰富的AJAX功能;Struts2 JSON Plugin则支持JSON格式的数据交换。 4. **Struts2 Servlet API...