`
iton
  • 浏览: 9074 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

解决传递web页面多个表单(buffalo)

阅读更多
看到楼上的用 buffalo 解决传递web页面多个表单。
刚好项目中有用过。。 分享一下。部份代码。

当增加一条数据时。获取前台页面表单值。如果有很N个。。
<form id="addForm" >
<input id="add.name" >
<input id="add.address">
<input id="add.tel">。。。。。。N个。
</form>
做法。
    var addObj = {};
    addObj[Buffalo.BOCLASS]="com.ptn.opera.domain.user.User";

接下来对以对传递对象的方式处理页面上的所有表单的参数
FormUtil.formToObject("addForm",addObj,"add");
之后利于
buffalo.remoteCall("userService.addUsers", [addObj], function(reply){
if (reply.isFault()) {
                  alert(reply.getResult());
                } else {        
           alert(reply.getResult()); 
            }
   });



对方法 FormUtil。formToObject代码 如下。

对于其中的("jType")实际出现在  <input id="add.id" jtpye="int" >对表单值类型转换

FormUtil.formToObject = function(formId, obj, objName) {
    var formObj = document.getElementById(formId);
    var elements = formObj.elements;
    for (var i=0; i<elements.length; i++) {
        var elemName = elements[i].name;
        if (elemName.indexOf(objName) != 0) {
            continue;
        }
        elemName = elemName.substring(objName.length + 1);
        var jType = elements[i].getAttribute("jType");
        if (jType != null) {
        if (jType == "int") {
        obj[elemName] = parseInt(elements[i].value);
        } else if (jType == "Date" && elements[i].value != "") {
        var d = {};
        d[Buffalo.BOCLASS] = "java.sql.Timestamp";
        var dateValue = elements[i].value;
        var year = dateValue.substring(0,4);
        var monthDay = dateValue.substring(5, 10);
        var hhmmss = dateValue.substring(10);
        dateValue = monthDay + "-" + year + hhmmss;
        alert(dateValue);
        var dateTime = new Date(dateValue);
        //var dateTime = new Date("01-26-2007 23:21:20");
        dateTime.setHours(dateTime.getHours() -;
        d["value"] = dateTime;
        obj[elemName] = d;
        }
        } else {
            obj[elemName] = elements[i].value;
        }
    }
}




供参考。 欢迎大家交流!
 
分享到:
评论

相关推荐

    buffalo-l 包buffalo-sc包

    `Buffalo`本身是一个广泛使用的开源框架,特别是在Go语言(Golang)的Web开发中。它提供了一种高效的方式来构建现代Web应用程序,具有简化项目结构、路由、模板渲染、数据库集成等特性。`buffalo-l`可能是一个优化版...

    Go语言的Web开发框架Go-Buffalo.zip

    安装$ go get -u github.com/gobuffalo/buffalo/buffalo生成新项目Buffalo 旨在使 Web 应用程序的构建更简单:$ buffalo new 要查看新命令的可用标示列表,请查看帮助:$ buffalo help new 标签:...

    buffalo.jar & buffalo.js

    综合以上分析,`buffalo.jar` 和 `buffalo.js` 可能代表了一个跨平台的开发解决方案,其中`buffalo.jar` 作为后端服务运行在Java环境中,而`buffalo.js` 作为前端交互部分运行在浏览器中。这种架构允许开发者使用...

    buffalo应用实例

    `buffalo`中的控制器通常是结构体,包含一个或多个处理函数。例如,`type UserController struct{}`可以定义一个用户控制器,然后在其中添加处理函数如`Show`、`Create`等。 4. **数据库操作**:`buffalo`支持多种...

    Buffalo框架所需文件

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

    Buffalo2-HelloWord

    如果这个标题与一个名为 Buffalo 的工具相关,那么我们可能正在讨论的是一个使用 Buffalo 框架的 Go 语言Web应用程序的示例。Buffalo 是一个用于构建 Web 应用的生产力框架,它简化了 Go 语言的Web开发过程。 ...

    Buffalo应用文档

    通过分析“Buffalo应用文档”,我们可以了解到Buffalo应用的核心配置涉及到了`web.xml`和`applicationContext-buffalo.xml`两个关键文件。这些配置文件不仅定义了应用的基本结构,还指定了Spring框架与Buffalo应用...

    buffalo-l.zip

    本篇文章将探讨"buffalo-l.zip"压缩包中的相关知识点,该压缩包与InsightFace项目密切相关,并包含多个ONNX模型。 首先,让我们了解InsightFace。InsightFace是一款开源的人脸识别系统,由Megvii Face++团队开发。...

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

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

    buffalo.rar

    `buffalo` 是一个JavaScript框架,它在Web开发领域中扮演着与`Ajax`类似的角色,为开发者提供了一种更为方便和实用的方式来处理异步数据交互和页面更新。在本文中,我们将深入探讨`buffalo`框架的核心概念、功能特性...

    buffalo_l.zip

    ONNX(Open Neural Network Exchange)是一种开放标准的模型交换格式,支持多个框架间的模型互换。将InsightFace模型转换为ONNX格式,意味着我们可以将训练好的模型部署到各种平台,如服务器、边缘设备或者移动端。...

    Eclipse下Buffalo2.0例子

    Buffalo是一个J2EE轻量级AJAX框架,也是国内著名的开源项目。它与DWR 和JSON-RPC一样,着眼于Web远程调用(Web Remoting),其简洁而实用的特性一直以来深受开发者喜爱。 Buffalo2.0最大的特点在于其性能的提升,还有...

    Buffalo+servlet实现验证码.doc

    在Java Web开发中,验证码是一种常见的安全机制,用于防止自动化的机器人或者恶意用户进行非法操作,例如防止垃圾邮件、刷票等。本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍...

    Party Buffalo硬盘管理

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

    buffalo路由器设置手册

    路由器上通常有4个LAN端口,可供多台设备连接。确保路由器的电源适配器已插入并开启。 ### 2. 初始设置 首次启动时,需要通过计算机访问路由器的Web配置界面。打开浏览器,输入默认的IP地址(如192.168.11.1),...

    buffalo-example.zip

    在Buffalo框架中,虽然主要使用Go语言编写,但可能包含了与旧系统集成或者示例中的JSP页面,这展示了框架的灵活性,能够与多种技术栈进行交互。 2. **WEB-INF**:这是一个标准的Java Web应用目录,通常包含web.xml...

    struts2 buffalo 资源

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建高效、可扩展且易于维护的Web应用的工具和组件。"Struts2 Buffalo 资源"这个标题可能指的是一个包含...

    buffalo-2.0-src.zip

    "buffalo-2.0-src.zip" 是一个包含Ajax远程调用框架源代码的压缩包,主要用于构建能够处理异步事件并支持浏览器历史导航(前进/后退)功能的Web应用。这个框架的设计目的是简化开发过程,提高Web应用的交互性和响应...

Global site tag (gtag.js) - Google Analytics