项目笔记:前后台传值的几种方法

1、前台传入不是实体类里的值

//修改规则库管理
function editControl(){
    var selectRows = $("#ruleManagementTable").datagrid(‘getSelections‘);
    if(selectRows.length > 1){
        showMsg("","只能选择一个修改!",false);
        return false;
    }
    if(selectRows.length == 0){
        showMsg("","请选择一条规则进行修改!",false);
        return false;
    }
    var selectIndex = $(‘#ruleManagementTable‘).datagrid(‘getRowIndex‘,selectRows[0]);
    showWindow("修改规则库管理","genuineManagementAction_editUI.do?selectIndex="+selectIndex,"500","380",true);
}

后台获取,并再传给前台

//修改规则库UI
    public String editUI(){
        String selectIndex = getRequest().getParameter("selectIndex");
        getRequest().setAttribute("selectIndex", selectIndex);
        List<Software> softwares = softwareService.queryAll();
        List<Software> softwareList = new ArrayList<Software>();
        if(softwares != null){
            for(Software gsnm : softwares){
                Software gm = new Software();
                gm.setSoftName(gsnm.getSoftName());
                gm.setSoftId(gsnm.getSoftId());
                softwareList.add(gm);
            }
        }
        getRequest().setAttribute("softwareList", softwareList);
        return RETURN_EDITUI;
    }

再从前台获取值

var rowSelectIndex = ${selectIndex};

2、前台传入实体类里的值

function editControl(){
    var selectRows = $("#ruleManagementTable").datagrid(‘getSelections‘);
    if(selectRows.length > 1){
        showMsg("","只能选择一个修改!",false);
        return false;
    }
    if(selectRows.length == 0){
        showMsg("","请选择一条规则进行修改!",false);
        return false;
    }
    var selectIndex = $(‘#ruleManagementTable‘).datagrid(‘getRowIndex‘,selectRows[0]);
    showWindow("修改规则库管理","genuineManagementAction_editUI.do?controlMeasures.id="+selectRows[0].id,"500","380",true);
}

后台获取,并再传给前台

//修改规则库UI
public String editUI(){
    if(controlMeasures != null){
        controlMeasures = controlMeasuresService.queryById(controlMeasures.getId());
    }
    List<Software> softwares = softwareService.queryAll();
    List<Software> softwareList = new ArrayList<Software>();
    if(softwares != null){
        for(Software gsnm : softwares){
            Software gm = new Software();
            gm.setSoftName(gsnm.getSoftName());
            gm.setSoftId(gsnm.getSoftId());
            softwareList.add(gm);
        }
    }
    getRequest().setAttribute("softwareList", softwareList);
    return RETURN_EDITUI;
}

再从前台获取值

<!-- ID -->
<input id="id" type="hidden" name="controlMeasures.id" value="<s:property value=‘controlMeasures.id‘/>">

<input type="hidden" id="unGenRightRule" name="controlMeasures.unGenRightRule" value="<s:property value=‘controlMeasures.unGenRightRule‘/>"/>
时间: 2024-11-24 20:59:18

项目笔记:前后台传值的几种方法的相关文章

Android之intent传值的三种方法

Android之intent传值的三种方法分别是:1.startActivity():2.startActivityForResult():3.调用在下个activity自定义的方法"actionStart()",也就是最佳的方法. 一.一般方式传值跳转:startActivity()方法 /* 在MainActivity中定义如下代码 */ button1.setOnClickListener(new OnClickListener() { @Override public void

MVC控制器向View视图传值的三种方法

首先创建一个MVC的项目,其中需要一个控制器(TestController),三个视图(index,edit,detail) 1.项目结构如下: 2.控制器向视图传值的三种方法 1)提供视图模型对象(直接把对象放在View里面) 2)通过VewBag传递数据 3)通过ViewData传递数据 3.控制器源码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using Syste

将项目部署到tomcat的三种方法

2014年8月初8    星期五 又到星期五了,可以轻松的敲点东西,不担心睡太晚起不来,或者起来后上班打瞌睡. 由于近期学习了solr相关的知识,部署solr项目到tomcat上的方式很多,包括官方的等.我自己也找了中非官方的方法,感觉很好.而且以前用MyEclipse开发,出错很少,现在用Eclipse所以部署项目后在后台调用user.dir的时候出错,试了一下午也没事出来,而且越试越想试,但是带我的人不让我弄了,他帮我弄,让我干其他任务,我都怀疑是不是他也和我一样就喜欢干这种事情,所以自己去

一篇文章学会页面传值的10种方法(下)

一篇文章学会页面传值的10种方法(下) 6.代理委托实现页面之间的反向传值 这一种方法就是运用协议实现传值,这种方式也是在工程中常用的一种传值方法.首先创建好ViewController和SubViewController,在ViewController中创建好一个展示信息的Label,在SubViewController中创建好一个TextFeild,我们实现在第二个界面点击屏幕时,将TextFeild中的文字传到第一个界面,然后让背景颜色变色. 效果如下: 代理传值.gif 第一步: 首先我

一篇文章学会页面传值的10种方法(上)

一篇文章学会页面传值的10种方法(上) 1.最简单AB面正向传值 效果如下: 最简单的正向传值.gif 首先我们先创建两个视图控制器ViewController.swift和SubViewController.swift 设置第一个界面 首先在第一个界面创建好一个TextFeild,用来写我们要传的文字 import UIKit class ViewController: UIViewController {     let textField = UITextField()     overr

SSH 框架打开项目自动执行action的第二种方法

web.xml还是什么不配置 <welcome-file-list> <welcome-file></welcome-file> </welcome-file-list> struts.xml加上这个 <default-action-ref name="index" /> 同时原来的修改为这样 <action name="index" class="index"> <r

Java学习笔记---多线程同步的五种方法

一.引言 前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊.闲话不多说,进入正题. 二.为什么要线程同步 因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常.举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块.假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚.因此多线程同步就

eclipse中将项目打包成jar的两种方法,及其问题与解决方法

第一种:利用eclipse中自带的export功能 第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包 步骤一:右键点击项目选择导出(export),选择java>jar文件(不是选择可运行jar文件) 步骤二:选择你要导出的项目以及文件,指定文件导出路径.连续点击两个下一步后到第四步. 步骤三:选择主类. 按照以上步骤即可完成对一个不引用外部jar项目的打包. 第二种情况:引用了外部jar的项目打包 当我们引用了外部jar后,使用eclipse自带的export打包略显繁琐.

eclipse 项目引入第三方jar包 3种方法

我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式. 1.最常用的普通操作方式:基本步骤式 右击"项目"→选择Properties,在弹出的对话框左侧列表中选择Java Build Path,如下图所示:选择Add External JARs,就可以逐个(也可以选择多个jar,但是限制在同一个文件夹中)添加第三方引用jar包. 上面这种方式的操作具有通用性,但是