spring mvc 及NUI前端框架学习笔记

页面传值

一、同一页面

  直接通过$J.getbyName("id").setValue(id); Set值即可

二、跳转页面(businessInfoList)

  1. 传递参数,跳转URL

    window.location = "<%= request.getContextPath() %>/flowInfo/recordQuery.action?id=" + id;

    或者通过表单,然后JS 传递

    先在form 表单中添加一个隐藏域

    再在JS中通过代码

      $J.getbyName("id").setValue(id);

      document.getElementById("flow").action="<%=  request.getContextPath() %>/flowInfo/recordQuery.action";

      document.getElementById("flow").submit();

    跳转并传值

  2 跳转页面并返回参数

    Model 传值

    ① Controller : model.addAttribute("dangaid", id);

    Jsp      : 隐藏域

      <input class="nui-hidden" id="dangaid" name="dangaid" value="${dangaid}" />

    ② Controller:BusinessInfoVO vo =

      this.iBusinessInfoService.getBusinessInfoVOById(id);

      model.addAttribute("vo", vo);

      Jsp : 直接用${vo.id}获取

    ③ 直接JSP前台传值,再通过Ajax 返回

  Index.jsp
//Index.jsp
function edit(){
var row = grid.getSelected(); //获得选中的行
if (row) {
var bizData = {pageType : "edit", id : row.id}; //获得pageType和id
var url = "<%= request.getContextPath() %>/roomInfo/detail.action";
$J.showmodaldialog("修改库房", url, 400,320, bizData, function(action){
search();
});//跳转到url页面,并且传输bizData中的值
}else{
$J.cbsAlert(message.common.chooseMsg, message.common.prompt);
}
}

  

  Form.jsp

//Form.jsp

function setData(data) {

    //跨页面传递的数据对象,克隆后才可以安全使用

    var infos = $J.clone(data); //获得fileFormIndex.jsp中传输的数据

    $J.getbyName("pageType").setValue(infos.pageType);

    if(infos.pageType == "edit") {

        var ajaxConf = new cbsAjaxConf();

        ajaxConf.setIsShowSuccMsg(false);

        ajaxConf.setSuccessFunc(function(data) { //获得返回信息

        var form = $J.getForm("dataform1");

        form.setData(data);

        form.setChanged(false);

    });

    //提交查询条件

    $J.postByAjax({

        "id" : infos.id

        }, "roomInfo/getRoomInfoVOById.action", ajaxConf);

    }

}                    

注:

1.@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。

2.@RequestBody将HTTP请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。

3.Js 字符串总不相等,去空格 $.trim();

4.<a>标签用法

  1) 跳转页面

  2) 作为按钮使用,点击但不跳转页面,设置href:javascript

spring mvc 及NUI前端框架学习笔记的更多相关文章

  1. bootstrap 前端框架学习笔记

    下面是一个基于 bootstrap 前端架构的最最基本的模板: (这里添加慕课网的学习笔记.) 1.认识一下 bootstrap 带来的优雅效果: 代码: <!DOCTYPE html> ...

  2. Yii框架学习笔记(二)将html前端模板整合到框架中

    选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...

  3. Spring框架学习笔记(5)——Spring Boot创建与使用

    Spring Boot可以更为方便地搭建一个Web系统,之后服务器上部署也较为方便 创建Spring boot项目 1. 使用IDEA创建项目 2. 修改groupid和artifact 3. 一路n ...

  4. Spring框架学习笔记(1)

    Spring 框架学习笔记(1) 一.简介 Rod Johnson(spring之父) Spring是分层的Java SE/EE应用 full-stack(服务端的全栈)轻量级(跟EJB比)开源框架, ...

  5. Spring框架学习笔记(8)——spring boot+mybatis plus+mysql项目环境搭建

    之前写的那篇Spring框架学习笔记(5)--Spring Boot创建与使用,发现有多小细节没有提及,,正好现在又学习了mybatis plus这款框架,打算重新整理一遍,并将细节说清楚 1.通过I ...

  6. phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构   pha ...

  7. JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

    前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...

  8. MEAN框架学习笔记

    MEAN框架学习笔记 MEAN开发框架的资料非常少.基本的资料还是来自于learn.mean.io站点上的介绍. 于是抱着一种零基础学习的心态,在了解的过程中,通过翻译加上理解将MEAN框架一点点消化 ...

  9. SSM框架学习笔记_第1章_SpringIOC概述

    第1章 SpringIOC概述 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 1.1 控制反转IOC IOC(inversion of controller)是一种概念 ...

随机推荐

  1. (转)十步完全理解 SQL

    十步完全理解 SQL 目录[-] 10个简单步骤,完全理解SQL 1. SQL 是一种声明式语言 2. SQL 的语法并不按照语法顺序执行 3. SQL 语言的核心是对表的引用(table refer ...

  2. 怎样在action中获得值栈ValueStack中的值

    1,实现RequestAware接口 //模拟对象    User model=new User();    user.setName=“lisi”;2,ValueStack value=(Value ...

  3. luogu P3376 【模板】网络最大流(no)ek

    题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向边的个数.源点序号.汇点序号. 接下来M行每行 ...

  4. Codeforces 597C 子序列

    题面 [题目描述] 给你一个包含n个不同元素的序列,让你求出在这个序列中有多少个长度为k+1的上升子序列.保证答案不会超过8*10^18. [输入描述] 第一行包括两个正整数n和k(1<=n&l ...

  5. shell 实现自动备份nginx下的站点

    shell 实现自动备份nginx下的站点 优点 实现自动备份ngnix下的所有运行的站点 自定义排除备份站点,支持三种排除 自动维护备份目录,防止备份目录无限扩大 备份压缩tar.gz格式 源码: ...

  6. php数据库操作代码

    数据库名为reg,表名为member,字段名为username,password,regdate <?php $link=@mysql_connect("localhost" ...

  7. ADO.NET访问Access(文本数据库)数据操作(CRUD)

    1,ADO.NET访问Access(文本数据库)数据操作(CRUD) 2,DatabaseDesign 文本数据库Northwind.mdb 3,/App_Code 3.1,/App_Code/DBC ...

  8. 网络库libevent、libev、libuv对比

    Libevent.libev.libuv三个网络库,都是c语言实现的异步事件库Asynchronousevent library). 异步事件库本质上是提供异步事件通知(Asynchronous Ev ...

  9. windows 网络编程[转]

    利用winsock编写网络应用程序服务端的步骤简述如下WSAStartup 初始化网络编程库 socket 创建套接字 bind 指定地址.端口,绑定套接字 listen 进入监听状态 accept ...

  10. newlisp HTTP Basic Authentication

    HTTP Basic Authentication原来很easy,參考文档:http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E ...