`
log_cd
  • 浏览: 1098547 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring with buffalo

阅读更多
AJAX:Asynchronous JavaScript and XML

(1)buffalo.xml:配置与spring service对应关系

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean name="buffaloConfigBean"
		class="net.buffalo.service.BuffaloServiceConfigurer">
		<property name="services">
			<map>
				<entry key="helloService">
					<ref bean="helloService" />
				</entry>
		
			</map>
		</property>
	</bean>
</beans>


(2)web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Buffalo Example Application</display-name>
<servlet>
    <servlet-name>bfapp</servlet-name>
    <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>bfapp</servlet-name>
    <url-pattern>/bfapp/*</url-pattern>
</servlet-mapping>
</web-app>


(3)applicationContext.xml:引入关联配置

<import resource="buffalo.xml" />


(4)调用
<script language="javascript">

   var END_POINT="/bfapp";
   var buffalo = new Buffalo(END_POINT,false);//同步调用

function hello() {
    var p1 = $("myname").value;
    buffalo.remoteCall("helloService.hello",[p1], function(reply) {
        alert(reply.getResult());
    });
}
</script>



(5)Customize events

var buffalo = new Buffalo(endpoint, async, {onLoading: yourLoadingFunction, onError: yourErrorHanlder ,onFinish:...})
//或者
buffaloInstance.events["onLoading"] = function(state) {
        if (state) { //displaying message
            window.status  =   " Loading ..." ;
       }else    {
            window.status  =   " Loading complete ";
       }
}


(6)Data binding:bind the javascript object value to html elements

buffalo.bindReply(service, params, elementId);
//或者
Buffalo.Bind.bind(elementId, bindValue). 


(7)关于提示信息的相关处理

a.隐藏掉"buffalo loading..."
   打开buffalo.js,找到response函数的定义,this.events["onLoading"](false);

b.错误提示
   打开buffalo.js,找到onError事件的定义,就是"onError: Buffalo.Default.showError,alertError: function(errorStr) {
alert("抱歉,可能是系统正忙,请稍候再试。");
},

然后把onError定义改为"onError: Buffalo.Default.alertError

c.不改原代码
buffalo.events["onLoading"]=yourunctionname;
buffalo.events["onError"]=yourAnotherFunctionName;

(8)浏览器前进/后退

这个特性需要buffalo-blank.html文件。下载的二进制包中包含此文件。

<iframe src="buffalo-blank.html"id="buffalo-view-history-iframe" width="0" height="0"style="display:none;"></iframe>

    当你想切换视图时,使用buffalo.switchView(viewName)方法,Buffalo将自动记住历史。如果在一些视图中不需要此特征,可以使用buffalo.switchPart(...)方法排除。
分享到:
评论

相关推荐

    buffalo-l 包buffalo-sc包

    在IT行业中,`buffalo-l` 和 `buffalo-sc` 是两个特定的软件包,它们可能涉及特定的开发框架或工具。尽管提供的信息有限,但我们可以根据这些关键词推测出一些可能的知识点。以下是对这两个包的详细解释以及与之相关...

    Buffalo应用文档

    - **Spring配置**:文档中的`applicationContext-buffalo.xml`文件被用于配置Spring Bean,这些Bean可以是服务层组件、数据访问对象(DAO)等。 - **Buffalo配置**:通过`applicationContext-buffalo.xml`文件配置...

    buffalo.jar & buffalo.js

    在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...

    buffalo-l.zip

    《洞察之眼:深入理解insightface及其在buffalo-l.zip中的应用》 在现代计算机视觉领域,人脸识别技术已经成为一个不可或缺的部分,而InsightFace正是这样一款强大的开源人脸识别框架。这个框架由阿里云团队开发,...

    Party Buffalo硬盘管理

    "Party Buffalo硬盘管理"是一款专为XBOX360游戏主机设计的硬盘管理软件,它提供了方便快捷的方式来管理和传输XBOX360硬盘中的数据。这款软件的主要功能是帮助用户在个人计算机(PC)和XBOX360之间进行安全的数据交换...

    buffalo_l.zip

    本文将围绕"buffalo_l.zip"中的内容,详细解析InsightFace的核心概念、技术框架,以及如何结合PyTorch和ONNX进行实现和部署。 1. InsightFace概述: InsightFace由MXNet框架开发,但现在也支持PyTorch,这大大拓宽...

    Buffalo2-HelloWord

    标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个...

    XBOX360硬盘管理(Party Buffalo)+源代码

    《Xbox360硬盘管理:Party Buffalo及源代码解析》 在电子游戏领域,微软的Xbox360是一款备受玩家喜爱的游戏主机。而针对Xbox360的硬盘管理,尤其是 Party Buffalo 项目,为用户提供了更高效、便捷的操作体验。本文...

    buffalo应用实例

    Buffalo是Go语言中的一款强大的Web开发框架,它简化了构建现代、健壮且可维护的Web应用程序的过程。本篇文章将深入探讨`buffalo`应用实例,通过一系列实践技巧,帮助开发者更好地理解和运用这个框架。 首先,理解`...

    Buffalo框架所需文件

    Buffalo框架是一个基于Java开发的轻量级Web应用框架,其设计目标是简化开发流程,提高开发效率。在描述中提到的"Buffalo框架所需文件"压缩包,包含了该框架运行所必需的组件,主要是jar文件和JS文件。这些文件在Java...

    深度算法 Insight 使用 buffalo-l.zip

    深度算法 Insight 使用 buffalo_l.zip

    buffalo tftpboot.zip

    【标题】:“buffalo tftpboot.zip”是一个用于恢复 Buffalo TS-XL 系列NAS设备固件的TFTP启动文件集合。 【描述】:当你的Buffalo TS-XL系列网络存储器(NAS)遇到问题,比如系统崩溃或者“变砖”,无法正常启动时...

    buffalo 入门实例 很不错的学习资料

    Buffalo 是一个基于 Go 语言的 Web 应用开发框架,它为构建高效、可维护的 Web 应用提供了简洁的 API 和强大的工具集。在本篇内容中,我们将深入探讨 Buffalo 的基本概念、核心特性以及如何通过实例来学习和应用这个...

    BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf

    标题中的"BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf"指的是BUFFALO公司生产的DVSM-PN58U2V系列产品的用户手册,这个手册是为用户提供快速了解和操作该产品的一份文档。BUFFALO是一家知名的存储和网络设备制造商...

    BUFFALO巴法洛LS220DE用户手册.pdf

    BUFFALO巴法洛LS220DE用户手册.pdf BUFFALO巴法洛LS220DE用户手册.pdf为 BUFFALO公司LinkStation 200系列的用户手册,旨在指导用户正确地使用该设备。本手册涵盖了设备的基本操作、网络连接、存储管理、故障排除等...

    Buffalo+servlet实现验证码.doc

    本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍这个实现过程中的关键知识点。 1. **Buffalo框架**:Buffalo是一个轻量级的Java服务框架,它提供了一种简单的方式来处理HTTP...

    BUFFALO巴法洛CS-X 系列快速说明书.pdf

    BUFFALO巴法洛CS-X 系列快速说明书.pdf 本资源是 BUFFALO 巴法洛 CS-X 系列快速说明书,旨在指导用户连接和激活 CloudStation 设备。本说明书提供了多语言支持,包括英语、法语、德语、意大利语、西班牙语、葡萄牙...

    buffalo.rar

    在本文中,我们将深入探讨`buffalo`框架的核心概念、功能特性以及它如何与`Ajax`相比较,同时还会简要介绍如何使用`buffalo`进行实际的开发工作。 首先,让我们理解一下`Ajax`(Asynchronous JavaScript and XML)。`...

Global site tag (gtag.js) - Google Analytics