Action 参数传递的三种方式

《struts2接受输入参数的三种方式》 struts2 接收输入参数的3种方式在我们的生活中,有很多的网页都存在用户登陆界面,当我们在登陆界面上输入自己的用户名和密码后,这些数据都会传入后台,供后台来验证我们所输入的数据是否正确。那么问题来了,后台是怎么接到到我们在用户登陆界面上所输入的用户名和密码的呢??今天刚好学习到了struts2接收参数的部分,因此就有了这篇博文。struts2接收输入参数有3种方式,如下:1、使用Actio 阅读详情
 

QTP提供三种参数传递方式:

  1. Parameter
  2. Environment
  3. DataTable

Parameter 函数传递参数

如:分别创建两个同级别 Action

OutPutAct:将参数传递出来

InPutAct :获取 OuputAct 传递出来的参数

在两个 Action 中设置输出与输入参数。

在关键字试图中,选择鼠标右键,[操作属性] 如下图:

在 OutPutAct 的 Action 中设置输出参数,设置参数名为 str

在 InPutAct 的 Action 中设置输入参数,设置参数名为 str

在 OutPutAct 的 Action 中需要对参数赋值:

Parameter("str") = "tester"

在 InPutAct 的 Action 中获取参数的值:

temp = Parameter("str")
msgbox temp

 

参数中转
虽然在 OutPutAct 与 InPutAct 中设置了输出与输入参数的过程,但运行起来仍然无法进行参数传递,需要一个中间过程进行保存参数。创建一个变量进行参数传递, 在QTP中创建一个新的 Action ,然后调度进行参数传递, RunAction 用途是执行一个 Action

Dim vars
'运行 OutPutAct Action,然后把参数输出的值保存到 vars 变量中
RunAction "Action1" , oneIteration , vars
'运行 InPutAct Action,然后将 vars 中的值传递给 InPutAct
RunAction "Action2" , oneIteration , vars

注意:在测试该小段脚本时,将测试流程中原先创建的OutPutAct 和InPutAct 删掉,要不会等于执行每个Action执行2次,其中一次是获取不到值的。

Environment 函数传递参数
采取 Environment 进行 Action 的参数传递更加简洁
在 OutPutAct 的 Action 中进行参数赋值

Environment("str") = "tester"

这语句完成两个过程
在环境变量中创建一个新的变量,名字叫 str
对这个新的变量进行赋值操作

在 InPutAct 的Action 中获取环境变量

temp = Environment("str")
MsgBox temp

 

DataTable 传递参数在
DataTable 中的 Global sheet 中创建一个新的字段,命名为 str
在涉及到不同的 Action 的参数传递,最好将参数设置到 Global Sheet 中。
设置与获取参数
在 OutPutAct 中进行参数的赋值操作

DataTable("str" , dtGlobalSheet).value =  "tester"

在 InPutAct 中进行取值操作

temp = DataTable("str" , dtGlobalSheet).value
msgbox temp


 

总结

三种模式进行参数传递的相同点:

  1. 都提供了一个参数保存的策略。

  2. 都提供了相对应的公共接口来进行参数传递的过程。

三种模式进行参数传递的差异:

参数有效性范围

Parameter:只能适用与参数定义的 Aciton 使用,不能在其他的 Action 中进行调用,参数命名也只要在本 Action 中不重复即可。

Environment:定义的变量适用于整个脚本,即任何一个 Action 都可以调用,所以在脚本内变量不能够重复。

DataTable:适用于整个脚本,而且通过 Sheet 的类型(Global、Local)作为一个变量的逻辑范围约定,在同一个Sheet中参数命名不能够重复。

参数的类型

Parameter 和 Environment :无法进行数组参数的传递。

DataTable:可通过多行数据的模式来替代数据的模式进行参数传递。

参数来源

Parameter 和 DataTable:参数来源仅只能在脚本中通过程序或者手工设置。

Environment :可以由其他脚本进行修改或者调用,可以在不同的 Run session 进行设置或者调用。



 

Action传递参数的三个方法 1:利用Action Parameters功能。 2:把变量放入data table 3: 自定义环境变量(Test>Settings>Environment) 立即下载

相关推荐

深度解析direct path write temp与ASM IO性能问题:Oracle 19.17视图查询优化指南

本文深度解析了Oracle 19.17版本中复杂视图查询出现`direct path write temp`与`ASM IO for non-blocking poll`性能瓶颈的根本原因。通过对比11.2.0.4版本的执行计划差异,文章提供了从CBO参数调整、存储层优化到SQL架构重构的完整实战调优指南,帮助DBA有效解决升级后的查询性能问题。

2y3u4i5o6p的博客 1100

Action 三种传递并接受参数

Action 三种传递并接受参数 (2011-07-01 17:09:24) 转载▼ 标签: 杂谈 分类: Struts2 1、 在Action添加成员属性接受参数 例如请求的URL地址: http://localhost:8080/Struts2_0700_ActionAttrParamInput/user/user!add?nam

waj89757的专栏 5145

ThingsKit物联网平台产品管理之物模型

物模型是ThingsKit物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。

云腾五洲官方博客 1174

关于Action的参数

ASP.Net MVC会自动对参数做类型转换; 对于boolean类型的参数(或者Model的属性),如果使用checkbox,则value必须是"true",否则值永远是false。对于double、int等类型会自动进行类型转换。 1 一个Controller可以有多个方法,这些方法叫Action。通过“Controller名字/方法名”访问的时候就会执行对应的方法。 2 Action的三种类型的参数:普通参数、Model类、FormCollection。 普通参数:Index(strin

Shao_mou_ren的博客 2454

多标签分类怎么做?(Python)

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这只动物是猫、狗、猪,每个样本只能有一种类别,就是一个三分类任务。常用的做法是OVR、softmax多分类

y1282037271的博客 1359

ANC降噪学习

概述 ANC,英文名称:Active Noise Control,主动降噪。其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。核心算法 ANC降噪实现核心算法为:FxLMS(最小均方差算法)。最小均方差算法以均方误差为代价函数,并使误差降到最小的算法。 具体算法推导这里不做具体介绍,这里直接列出表达式: ...

王小壮的博客 2万+

action传参

action是struts2的核心部分之一,我们可以利用action传递参数我要写的是用ModelDriven来传递参数的方法。首先我们写一个User类:package bean.javabean;public class User { private String name; private String sex; private int age; public S

ZEEKLING 1184

SPM12最新安装教程:Matlab2021a用户必看的路径配置技巧

本文为Matlab2021a用户提供SPM12的深度安装与路径配置指南。针对新版Matlab的路径管理变化,详细解析了传统方法失效的原因,并推荐通过创建startup.m文件实现SPM12路径的永久化、自动化配置,确保神经影像分析环境的稳定与高效。

weixin_29061509的博客 315

Struts2(6)——Action传递参数

1. 将参数作为Action的成员变量在Action中给定一个私有属性,并实现其set、get访问器,然后即可直接接收请求中的参数。package com.imm.demo;import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport;import java.util.Map;pu

Ascend2015的博客 1699

解码器选型参数,结构原理,工艺与注意问题总结

解码器芯片(Decoder Chip)是电子设备中的一个重要组件,通常用于处理、解释和输出存储在某种编码格式中的数据或信号。本文对解码器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1171

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 412

Struts2之Action请求方式与参数传递的方式总结

在struts2中关于action的请求url请求基本上由三种情况: 首先要先提下struts在发送请求的处理流程: 客户端请求(http://localhost:8080/HelloWorld/stu/stuadd)->tomcat接收请求->根据HelloWorld这个项目来加载处理web.xml->把请求交给strutstfilter来处理,strutsfilter交给doFil

duanleiyadang的博客 953

FPGA上的时间数字转换器(TDC):详细概述及FPGA开发

本文对基于FPGA的时间数字转换器(TDC)进行了详细的概述,并提供了一个简单的示例代码,展示了如何在FPGA上实现TDC功能。在本文中,我们将详细概述基于FPGA的TDC,并提供相应的源代码示例,以帮助读者理解和实现这一功能。需要注意的是,这只是一个简单的示例,实际的TDC设计可能需要更多的功能和优化,以满足特定的需求。读取和重置:最后,测量结果可以通过读取计数器的值来获取,并且在每次读取后需要将计数器重置为零,以便进行下一次测量。TDC的基本原理是测量信号的到达时间与参考时钟之间的时间差。

EsqpWeller的博客 6868

strut2中Action三种实现方式及参数传递

1.     Action三种实现方式 第一种方式:实现Action 接口 public class LoginAction implements Action{    @Override    public String execute()throws Exception {       System.out.println("登录!");       retur

m_q_x的博客 608

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

struts2的action之间和action向jsp的参数传递

1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到 redirect、redirect-action、chain,       其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、sessi

tuke_tuke的博客 3773

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Action接收参数有三种方式

Action接收参数有三种方式,分别是字段属性方式、域模型方式(常用)、模型驱动方式。 字段属性方式: public class UserAction extends ActionSupport { private String name; public String getName() { return name; } public void setName...

信桂龙(Java) 164

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java action 参数_ssh框架总结之action接收参数的三种方式

页面将参数传递给action的三种方式一是通过属性传值:将页面和action的的属性值保持一致,在action上写上该属性的set和get方法,这样在页面提交参数的时候,action就会调用set方法将参数值传递给其属性,这种方式主要适用于传递参数比较少的情况!二是通过DomainModel传值:DomainModel即域模型,是利用model层的域对象接收参数的一种方式。action代码如下:/...

weixin_36486455的博客 448

struts2 三种传值方式

1. * 第一种传值 struct.xml中的 action配置            student.jsp     浏览器中   * action ! 方法名 +参数值值   * 0912_struts2_action2/stu/stu!add?id=1&name=w   2.* 第二种传值方法,            student.jsp

haiking5253的专栏 1185

struts2 ——action接受参数的三种方式总结

一、用Action属性接收参数 在自己的Action里面设置属性并设置set方法,在new Action时会自动从参数中将相应的属性设置。Struts2在设置属性时会调用相应的set方法。       注:其实接受参数调用的是set方法,返回参数调用的是get方法,这就是为什么action中的属性get,set方法同时存在的原因 action: //1· 使用get,set方法返回,接

keep innocent 728

Struts2 学习笔记 NameSpace_Action_path_方法调用_ Wildcard_传参数

NameSpace是action的访问路径   <package name="front" extends="struts-default" namespace="/front">        <action name="index">            <result>/Namespace.jsp</result&amp

iteye_2179的博客 142

Struts2中的参数传递

在struts2,参数传递方式有如下三种。 一、使用Action熟悉接受参数 (1)UserAction package com.struts2.study.yy; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private static f

残缺的孤独 1119

我对 action 的理解

大多数人 谈Action 都从delegate 谈起 。 可能是认为 从原理讲便于理解吧。 我做了几个例子Action 也许能 帮大家理解 建一个 windows 窗体应用程序。 我用的是vs2010 windows窗体应用程序 含有一个form,名字叫 Form_action 在加一个 form 用来显示字符串 和时间,名字叫 Form1_show。 public

weng3998的专栏 440

struts2 页面向Action传参方式

1、基本属性注入   我们可以直接将表单数据项传递给Action,而Action只需要提供基本的属性来接收参数即可,这种传参方式称为基本属性注入。例如   jsp页面: <s:form method="post" action="/Login"> <s:textfield name="username" label="用户名"/> &...

weixin_30267785的博客 125

action 调用 action

用传值吗,要值就用下面的吧 (方法一): 我现在需要把一个action(action1)中的变量传递到另外的一个action(action2)中,两个action中都定义了属性 String userId,User user,并且定义了相应的getter,setter方法,在struts.xml中配置如下: Action2 / 同一个namespace时可

向北西行的专栏 1005
上一篇: Action 参数传递的三种方式
下一篇: 数组声明
expect88
博客等级 码龄19年 25粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值