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. Codeforces Gym101522 C.Cheering-字符串 (La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2017)

    C.Cheering To boost contestants' performances in the 20th La Salle - Pui Ching Programming Challenge ...

  2. j2ee性能调优之最小化资源压力测试法则

    前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句. 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前 ...

  3. 线程和进程(Java)

    一.线程概述 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程 ...

  4. 模型搭建练习1_用numpy和tensor、variable实现前后向传播、实现激活函数

    用numpy实现搭建一个简单的forward和backward import numpy as np N, D_in, H, D_out = 64, 1000, 100, 10 x = np.rand ...

  5. org.apache.commons.io.Charsets

    requiredCharsets:由Java平台支持字符集对象标准名称,构造一个sorted map. public void test() { Map<String, Charset> ...

  6. 由ASIHttpRequest里的block引发的思考

    项目发http请求,现在一般的都是用的第三方开源库,当然发异步请求时我们也会写几个回调函数来进行请求返回时的处理.不过前段时间看一个朋友写的代码,里面很用block简单的实现了回调相关的部分.比如: ...

  7. C# 基础练习题

    (一)循环 1.打印输出 5 个"Hello world!" ////输出 5 个"Hello world!" for (int i = 0; i < 5 ...

  8. Android性能优化第(二)篇---Memory Monitor检测内存泄露

    上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露的问题,现在通过Android Studio自带工具Memory Monitor 检测出 ...

  9. ylb:转换函数Cast,Convert 指定格式返回

    ylbtech-SQL Server:SQL Server-转换函数Cast,Convert 指定格式返回 转换函数Cast,Convert 指定格式返回. ylb:转换函数Cast,Convert ...

  10. implement-stack-using-queues(easy,但也有思考价值)

    https://leetcode.com/problems/implement-stack-using-queues/ 还有种方法,就是利用同一个队列,知道队列长度前提下,把内容从头到尾,再向尾部依次 ...