`
yonghengmoming
  • 浏览: 48251 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jsp中Ext的“布局”和“表单提交”“回填”教程(2)

    博客分类:
  • ext
阅读更多

jspExt 布局 表单提交”“ 回填 教程(继续1中的)

教程1:http://yonghengmoming.iteye.com/admin/blogs/1044942

 doc版教程下载:51cto ,dbank ,115

5. 在左边编写树形目录

编写树目录首先要在 .jsp 文件的 body 中定义一个 div:

       <div id="tree"></div>

接着在 .js 文件的 Ext.Viewport 之前 定义一个树:

var tree = new Ext.tree.TreePanel( {

// 隐藏根节点

rootVisible:false ,

el : 'tree'

});

var root = new Ext.tree.TreeNode({text:'all'});

var node1 = new Ext.tree.TreeNode({text:' 我是根的第一个枝子'});

var node11 = new Ext.tree.TreeNode({text:' 我是根的第一个枝子的第一个叶子'});

node1.appendChild(node11);

root.appendChild(node1);

tree.setRootNode(root);

tree.render();

root.expand(true , true );

接着在 west 的最后加上

,// 前一行加逗号不能忘记,否则不显示

items:tree

从浏览器就可以看到页面的树形目录, ext 的界面,美观方面没的说

 

三. 刚刚讲了 ext 的画界面,现在讲讲 ext 的事件和表单提交

 

事件

1. 打开刚刚写的“登入界面”的 .js 文件

2. 往按钮控件最后(就是这句“ text :" 登入",// 显示内容 ”后面)加上事件

listeners:{// 弹出事件

            "click":function ()

            {

                Alert(“hello”);

            }

    }

记得再之前加上逗号,否则不显示,之后点击页面的按钮就会弹出 hello

或者加入下面事件

listeners:{// 弹出事件

            "click":function ()

            {

                document.getElementsByName("mess")[0].value=" 名字 ";

            }

    }

修改 name 值为 mess 的控件的显示内容为:“名字”,就和页面普通的 javascript 的写法一样。

 

表单提交: .jsp 文件的表单提交需要搭建 Struts 框架,前面如果是自己新建一个 web 项目的朋友,这里就需要搭建 struts 框架了,毕竟用 struts 实现页面与后台的交互时最方便的。

搭建好 struts 之后:

1. struts struts.xml 文件中的 <struts></struts> 加上:

<!-- 这里之所以继承 json 是为了实现回填 -->           

<package name="test" extends="json-default" namespace="/test">

<!-- 指向 action -->

                            <action name="*" class="com.jeosoft.crm.module.test.action.TestAction" method="{1}">

                                               <result type="json"></result>

                                     <!--   <param name="includeProperties">success,message</param> -->

                            </action>

                   </package>

修改其中的 action class 地址,指向后台 action

2.Action 中实例好对象和方法,不要漏了 get set 方法

    // 要继承 ServletRequestAware,ServletResponseAware 方法

public class TestAction implements ServletRequestAware,ServletResponseAware{

    private String username;

    private String password;

    private int userid;

    private long usercard;

    private String jsonString;

    private HttpServletRequest request;

    private HttpServletResponse response;

    public void loginAction() throws IOException{// 不要返回值,否则会报缺少右括号异常

        username = "username:"+username;    password = "password:"+password;

    //json 拼写格式要正确,否则无法传回页面

    this .setJsonString("{username:'"+username+"jiajia"+"',password:'"+password+"'}");

        System.out .println(this .getJsonString());

        response.getWriter().print(this .getJsonString());  // 以流的形式传回页面

        response.setCharacterEncoding("UTF-8");

    }

    public UserBean getUserbean() {

        return userbean;

    }

    public void setUserbean(UserBean userbean) {

        this .userbean = userbean;

    }

    public String getUsername() {

        return username;

    }

    public void setUsername(String username) {

        this .username = username;

    }

    public String getPassword() {

        return password;

    }

    public void setPassword(String password) {

        this .password = password;

    }

    public int getUserid() {

        return userid;

    }

    public void setUserid(int userid) {

        this .userid = userid;

    }

    public long getUsercard() {

        return usercard;

    }

    public void setUsercard(long usercard) {

        this .usercard = usercard;

    }

    public void setJsonString(String jsonString) {

        this .jsonString = jsonString;

    }

    public String getJsonString() {

        return jsonString;

    }

    public void setRequest(HttpServletRequest request) {

        this .request = request;

    }

    public HttpServletRequest getRequest() {

        return request;

    }

    public void setServletRequest(HttpServletRequest request) {

        this .request=request;

    }// 这两个方法要记得修改否则无法传回页面

    public void setServletResponse(HttpServletResponse response) {

        this .response=response;

    }

}

         3..js 文件的按钮控件后面添加提交事件

handler : function (obj) {

fp .form.doAction(

    "submit",

    {

        url : "test/testTest",

        method : "post",

        failure : function (form, action) {

            reader = Ext.util.JSON.decode(action.response.responseText);

            document.getElementsByName("username")[0].value=reader.username;

            document.getElementsByName("password")[0].value=reader.password;

        }

    });

}

以上,就实现了 for 表单的提交与回填。

看到这里,我想,大家对 EXT 就有了一定的了解了吧,不至于像纯粹挺理论一样抽象了

分享到:
评论

相关推荐

    jsp中Ext的“布局”和“表单提交”“回填”教程(1)

    NULL 博文链接:https://weklyd.iteye.com/blog/1044942

    JSP中使用EXT实现grid table

    在JavaServer Pages (JSP) 开发中,EXT 是一个流行的JavaScript 框架,它提供了丰富的用户界面组件,包括Grid(数据网格)和Table。EXT 提供了一种优雅的方式来展示和操作数据,尤其适用于创建交互式的Web应用程序,...

    jsp中在提交表单时的中文处理问题

    在JSP(Java Server Pages)中处理中文字符时,特别是在用户通过表单提交数据时,可能会遇到各种编码问题。这是因为Web应用中涉及到多种编码格式,包括浏览器编码、HTTP请求编码、服务器编码等,如果这些编码不一致...

    Ext+JSP实现数据提交

    在IT行业中,Web开发是至关重要的领域,而`Ext`和`JSP`的结合使用则是构建动态交互式Web应用的常见方式。本篇将详细探讨如何利用`Ext`前端框架与`JSP`服务器端页面来实现数据的提交。 `Ext`是一个强大的JavaScript...

    JSP+Ext实现CURD

    在IT行业中,"JSP+Ext实现CURD"是一个常见的开发任务,涉及到Web应用的后端和前端交互,用于数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。JSP(JavaServer Pages)是Java的一种动态网页技术,...

    JSP+ext+人力资源管理系统

    3. **EXT Grid**:EXT Grid是EXT中的核心组件,用于展示数据表格,支持排序、筛选、分页等功能,非常适合人力资源管理中的数据展示需求。 4. **EXT Form**:用于创建各种表单,如员工信息录入、请假申请等,与后端...

    [Jsp]防止页面表单重复提交的解决方法

    本篇文章将探讨如何有效地防止JSP页面中的表单重复提交,确保系统的稳定性和数据的准确性。 一、理解表单重复提交的问题 当用户点击提交按钮后,由于网络延迟或浏览器刷新等原因,可能导致同一份表单数据多次发送...

    JSP+EXT超强仿QQ聊天系统 WEBQQ

    在“JSP+EXT超强仿QQ聊天系统”中,EXT的组件如表格、窗口、按钮、表单等被用于构建聊天界面,提供好友列表、聊天窗口、消息发送等功能。EXT的AJAX技术则负责在后台与服务器进行异步通信,实现实时的消息传递。 ...

    简单的JSP页面布局

    它的栅格系统可以方便地实现页面布局,而其内置的控件和插件则简化了导航、表单和模态框等常见元素的创建。 7. **JavaScript和jQuery**: JavaScript和jQuery常用于实现动态交互效果,如滚动动画、下拉菜单、轮播图...

    Ext 入门 登陆验证表单提交

    本文将围绕“EXT入门:登陆验证表单提交”这一主题,深入探讨EXTJS中实现登录表单验证的基本步骤和原理。 EXTJS允许我们通过其丰富的组件库创建美观且功能丰富的表单,包括输入框、按钮等元素。在登录场景中,我们...

    jsp+servlet+from表单提交,上传头像,写入服务器

    本教程将聚焦于"jsp+servlet+from表单提交,上传头像,写入服务器"这一主题,非常适合初学者理解并掌握Web开发中的文件上传功能。 首先,我们需要了解基础概念。JSP(JavaServer Pages)是Java平台上的一个动态网页...

    一个jsp页面中多个提交按钮提交不同的页面.zip

    第一个表单的按钮提交到`submit1.jsp`,第二个表单的按钮提交到`submit2.jsp`。当用户点击其中一个按钮时,对应的表单数据将被发送到相应的后端页面进行处理。 在后端的Servlet中,我们可以根据请求参数来判断哪个...

    ext+jsp实现登入.rar

    标题“ext+jsp实现登入.rar”表明这是一个关于使用EXT JS(一种富客户端JavaScript框架)与JSP(JavaServer Pages)结合实现登录功能的项目。EXT JS通常用于构建用户界面,而JSP则处理服务器端逻辑。这个压缩包包含...

    jsp表单和图片一起上传

    "jsp表单和图片一起上传"这个话题,就是关于如何在JSP页面中设计一个表单,允许用户输入个人信息并同时上传图片。以下将详细讲解这个过程涉及的知识点。 首先,我们需要创建一个HTML表单,该表单包含文本字段用于...

    JSP表单处理(有图解)

    JSP 表单处理是指在 JSP 编程中,通过设计网页上的表单,收集用户输入的数据信息,并对其进行处理的技术。本章节将详细介绍利用 JSP 的 Request 对象的 getParameter 方法来获取表单数据的方法,并对 JSP 的数据库...

    ajax 无刷新实现表单提交

    简单的ajaxt无刷新实现表单提交的实例(myeclipse 直接导入运行) 学习点: 1;ajax无刷新表单提交 2;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行简单,只需解压该包,然后Myeclipse中file - ...

    jsp页面js调用form表单的值的方法

    ### JSP 页面中 JS 调用 Form 表单的值的方法 在 Web 开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,它允许开发者将动态内容嵌入到静态 HTML 页面中。本篇文章主要介绍如何在 JSP 页面中通过 ...

    JSP+EXT超强仿QQ聊天系统 WebQQ

    EXTJS提供了丰富的组件和布局,如表格、面板、表单、树形视图等,使得开发者可以构建出具有现代UI设计的Web应用。在这个项目中,EXTJS被用来创建聊天窗口、联系人列表等界面元素,提供与原版QQ类似的用户体验。 ...

    用jsp做的几种表单

    在JSP中,我们可以将HTML表单与Java后端逻辑相结合,实现数据的提交和处理。 2. 表单元素:HTML表单包含多种输入元素,如文本输入框`&lt;input type="text"&gt;`、密码输入框`&lt;input type="password"&gt;`、复选框`...

    一个Jsp两个ActionForm分别提交.rar

    一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar

Global site tag (gtag.js) - Google Analytics