API
Class

ActionParam ($UI/system/lib/base/request#ActionParam)

使用范围:UI2

Contents

class ActionParam ($UI/system/lib/base/request#ActionParam)

bizAction请求参数类

Constructor Top

  ActionParam ()

Methods Top

void deleteParam (string name)
object getParam (string name)
void setBoolean (string name, value)
void setDate (string name, value)
void setDateTime (string name, value)
void setDecimal (string name, value)
void setDouble (string name, value)
void setFloat (string name, value)
void setInteger (string name, value)
void setList (string name, ListParam value)
void setLong (string name, value)
void setMap (string name, MapParam value)
void setNULL (string name)
void setObject (string name, ObjectParam value)
void setParam (string name, object value)
void setString (string name, string value)
void setTable (string name, TableParam value)
void setTime (string name, value)
void setXml (string name, XMLParam value)
string toString ()

Constructor details Top

public ActionParam ()

bizAction请求参数类

Methods Detail Top

public void deleteParam (string name)

删除biz action请求参数

Parameters

string name

action参数名称

Return Value

void

public object getParam (string name)

获取biz action请求参数

Parameters

string name

action参数名称

Return Value

object

public void setBoolean (string name, value)

设置String类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setDate (string name, value)

设置Date类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setDateTime (string name, value)

设置DateTime类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setDecimal (string name, value)

设置Decimal类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setDouble (string name, value)

设置Double类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setFloat (string name, value)

设置Float类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setInteger (string name, value)

设置Integer类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setList (string name, ListParam value)

设置List类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

ListParam value

action参数值

Return Value

void

public void setLong (string name, value)

设置Long类型biz action请求参数,

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setMap (string name, MapParam value)

设置Map类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

MapParam value

action参数值

Return Value

void

public void setNULL (string name)

action请求参数赋值成NULL

Parameters

string name

action参数名称

Return Value

void

public void setObject (string name, ObjectParam value)

设置java 对象类型biz action请求参数

 
 java的对象需要实现转换层接口:
 com.justep.system.transform.XMLSerialization,完成xml的对象序列化;
 com.justep.system.transform.JSONSerialization,完成json的对象序列化
 

Parameters

string name

action参数名称

ObjectParam value

action参数值

Return Value

void

public void setParam (string name, object value)

设置biz action请求参数,如果value不是Request.SimpleParam、Request.ListParam、Request.MapParam、Request.XMLParam、Request.TableParam会自动进行转换

 
	如果设置必填的参数为NULL时请使用setNULL方法;
 	JS中的Number类型将按Long和Double处理,
 	JS中Date按DateTime处理
 
 	var param = new Request.ActionParam();
 	//设置list参数
 	param.setParam('list',[12,'abc']);
 	等价于
 	var list = new Request.ListParam();
 	list.add(new Request.SimpleParam(12,
						XML.Namespaces.XMLSCHEMA_LONG));
 	list.add(new Request.SimpleParam('abc',
						XML.Namespaces.XMLSCHEMA_STRING));
	param.setList('list', list);						
 	//设置map参数
 	param.setParam('map',{int:12,str:'abc'});
 	等价于
 	var map = new Request.MapParam();
 	list.put('int', new Request.SimpleParam(12,
						XML.Namespaces.XMLSCHEMA_LONG));
 	list.put('str', new Request.SimpleParam('abc',
						XML.Namespaces.XMLSCHEMA_STRING));
	param.setMap('map', map);						
 	//设置简单参数
 	param.setParam('string','abc'); 等价于 param.setString('string','abc');
 	param.setParam('long',123); 等价于 param.setLong('long',123);
 

See SetNULL

See DeleteParam

Parameters

string name

action参数名称

object value

action参数值

Return Value

void

public void setString (string name, string value)

设置String类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

string value

action参数值

Return Value

void

public void setTable (string name, TableParam value)

设置Table类型biz action请求参数

 
	table主要来源于data,可以使用toJson()获取序列化内容
	注意:Request.TableParam不会处理data序列化结果
   
	//biz data使用json格式
	var params = new Request.ActionParam();
	var bData = this.comp("mainData");
	var t = bData.toJson();//序列化成json格式
	var tableParam = new Request.TableParam(t);
	params.setTable("param_table", tableParam);
	...  
	var options = {};
	options.parameters = params;
	...
	Request.sendBizRequest(options);
  

Parameters

string name

action参数名称

TableParam value

action参数值

Return Value

void

public void setTime (string name, value)

设置Time类型biz action请求参数

See SetParam

Parameters

string name

action参数名称

value

action参数值

Return Value

void

public void setXml (string name, XMLParam value)

设置Xml类型biz action请求参数

Parameters

string name

action参数名称

XMLParam value

action参数值

Return Value

void

public string toString ()

biz action请求参数转换成String

 
 	通常情况不需要使用,Request.sendBizRequest会主动调用这个方法进行参数序列化
 

Return Value

string