`
hackbomb
  • 浏览: 216711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

extjs表单的非ajax提交方式

    博客分类:
  • Ext
阅读更多

ext
EXT提交服务器的三种方式(转)
EXT表单的非ajax提交
使用extJs 2.0的form提交表单(非AJAX方式) [转]
-----------------------------------------------------------------------

HTML页面
-----------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>New Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="lib/ext/resources/css/ext-all.css" />
<script type="text/javascript" src="lib/ext/adapter/ext/ext-base.js">
</script>
<script type="text/javascript" src="lib/ext/ext-all.js">
</script>
</head>
<script type="text/javascript">
var simple;
Ext.onReady(function(){
simple = new Ext.form.FormPanel({
renderTo: "loginForm",
labelWidth: 75, // label settings here cascade unless overridden
method: 'POST',
frame: true,
title: '登录窗口',
bodyStyle: 'padding:5px 5px 0',
width: 300,
defaults: {
width: 200
},
defaultType: 'textfield',
//实现非AJAX提交表单一定要加下面的两行!
onSubmit: Ext.emptyFn,
submit: function(){
this.getEl().dom.action = 'login.do'; //连接到服务器的url地址
this.getEl().dom.submit();
},

items: [{
fieldLabel: '用户名',
id: 'username',
name: 'name',
allowBlank: false,
width: 150
}, {
fieldLabel: '密码',
id: 'password',
name: 'pwd',
allowBlank: false,
width: 150,
inputType: 'password'

}],
buttons: [{
text: '登录',
type: 'button',
id: 'login',
handler: login //添加事件,执行函数为login()
}, {
text: '重置',
type: 'reset',
id: 'clear',
handler: reset //添加事件,执行函数为reset()
}]
});

});

function login(){
simple.form.submit();
}

function reset(){
simple.form.reset();
}
</script>
</head>
<body>
<div id="loginForm">
</div>
</body>
</html>


-----------------------------------------------------------------------
Struts Action部分

-----------------------------------------------------------------------
package com.yourcompany.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.yourcompany.struts.form.LoginForm;

public class LoginAction extends DispatchAction {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

String username = request.getParameter("name");
String password = request.getParameter("pwd");
System.out.println("我的用户名:" + username);
System.out.println("我的密码:" + password);
return null;
}
}

分享到:
评论
1 楼 machaojame 2009-03-04  
Thanks!

相关推荐

    ExtJs4.0 表单提交Demo

    在使用Ext Ajax提交表单前,通常需要先将表单数据序列化为JSON或URL编码格式。ExtJs 4.0的FormPanel对象提供了`getForm()`方法获取表单实例,然后通过`form.submit()`或`form.serialize()`方法完成数据的序列化。 ...

    extjs四种异步提交

    这里提到了EXTJS的四种异步提交方式,分别是基于EXT JS的Ajax方法、指定HTML表单的Ajax提交、EXT JS自定义表单的提交以及使用Action配置的提交。下面将详细解释这四种方式: 1. **基于EXT JS的Ajax方法**: 在`...

    learning extjs 中文版 表单提交

    EXTJS表单支持两种主要的提交方式:异步(Ajax)提交和传统(Standard)提交。异步提交是EXTJS常用的提交方式,通过Ajax发送JSON或URL编码的数据到服务器,无须页面刷新,能实现更好的用户体验。而传统提交则会创建...

    ExtJs学习资料47-完整的登录实例(非ajax提交).doc

    在本文中,我们将深入探讨如何使用ExtJs构建一个完整的非Ajax提交的登录实例。ExtJs是一个强大的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件和布局管理功能。以下是你需要了解的关键知识点: 1. *...

    ExtJs 表单提交登陆实现代码

    首先,实现ExtJs表单提交和登录效果通常涉及以下几个步骤: 1. 在ExtJs子类中添加单击提交事件处理函数。这一过程涉及到使用ExtJs框架提供的事件监听机制,它允许开发者为特定组件绑定自定义事件处理逻辑。 在提供...

    extjs最全项目 js struts Ajax

    **标题详解:** "extjs最全项目 js struts Ajax" 这个标题暗示了这是一个综合性的IT项目,主要涉及EXTJS框架、JavaScript(js)、Struts框架以及Ajax技术。EXTJS是一个用于构建用户界面的前端JavaScript库,它提供...

    Ajax框架ExtJS3.0源代码

    6. **表单处理**:ExtJS3.0的表单组件功能强大,支持多种输入类型,可以进行数据验证,提供表单的提交和重置操作,方便进行用户输入的处理。 7. **拖放功能**:通过DragDrop和DDGroup接口,开发者可以轻松实现组件...

    extjs ajax tree(js动态树,无需递归)

    ExtJS是一个功能丰富的JavaScript UI库,提供了多种组件,包括表格、表单、树形视图等,用于构建富客户端应用。 在ExtJS中,创建一个AJAX树通常涉及以下几个步骤: 1. **引入ExtJS库**:首先,你需要在HTML页面中...

    ajax框架之extjs2.0

    ExtJS内置了AJAX通信机制,通过Ext.Ajax对象可以发送异步请求到服务器,获取或提交数据。它支持XML、JSON等多种数据格式,以及自定义请求头和参数。 **8. Drag and Drop** 拖放功能在ExtJS 2.0中得到了很好的支持,...

    Extjs Ajax 购物车

    **ExtJS AJAX购物车详解** 在Web开发中,ExtJS是一个强大的JavaScript库,它提供了丰富的用户界面组件和数据管理功能,常用于构建复杂的桌面级应用。而Ajax技术则是实现页面无刷新更新的关键,使得用户在与网页交互...

    extJS中常用的4种Ajax异步提交方式

    这是最基础的Ajax提交方式,适用于手动封装请求参数的情况。在`saveUser_ajaxSubmit1`函数中,我们看到直接调用了`Ext.Ajax.request`方法,指定了URL、HTTP方法(POST)以及要发送的参数(通过`params`对象)。当...

    EXT dojochina ExtAjax表单提交 L9.rar

    当用户填写完表单并点击提交按钮时,我们通常会使用`Ext.Ajax`对象来实现非刷新的Ajax提交。 "ExtAjax表单提交 L9"可能指的是教程的第九个部分,讲解了如何在EXTJS中实现Ajax表单提交。在EXTJS中,表单的提交过程...

    extjs中的formPanel以及表单的应用

    当用户尝试提交表单时,ExtJS会自动检查所有字段的值是否满足验证规则。例如,我们可以通过以下方式验证用户名字段: ```javascript items: [{ fieldLabel: '用户名', name: 'username', xtype: 'textfield', ...

    JavaScript和ExtJS及Ajax基础教程

    然而,现代Ajax开发更多地使用JSON而非XML,因为JSON更易于处理和传输。 在"javascript加强.ppt"中,可能会涵盖JavaScript的高级特性,如闭包、原型链、作用域、Promise和异步操作等。这些是提升JavaScript编程能力...

    解决Extjs4中form表单提交后无法进入success函数问题

    当使用Extjs4的form组件进行表单提交时,通常会涉及到Ajax技术,因为form组件的提交实际上是通过Ajax异步发送到服务器,然后根据返回的json数据来执行相应的回调函数。这种机制允许开发者编写更加动态的交互逻辑,而...

    Ajax+JSON 提交数据的演示

    在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术和JSON(JavaScript Object Notation)的结合,已经成为一种高效、灵活的数据交互方式。本教程将深入探讨如何利用Ajax和JSON来改进传统的HTML表单数据...

    轻松搞定Extjs 带目录

    Extjs对分页、表单验证、表单组件的布局与初始化都提供了详细的指导,使得表单元素的开发更加高效。 表格组件GridPanel是Extjs中的亮点之一,它不仅可以展示大量数据,还支持复杂的列模型和行操作。此外,GridPanel...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的问题:即通过Ajax发送带有中文字符的数据时,后端接收到的数据出现乱码现象。...

Global site tag (gtag.js) - Google Analytics