string-map-prefix string-list-suffix

一般service都是用在event,所以主要看serviceeventhandler就可以了。

先看string-map-prefix

在serviceeventhandler中的代码

Map<String, Object> serviceContext = FastMap.newInstance();
for (ModelParam modelParam: model.getInModelParamList()) {
String name = modelParam.name;
ofbiz10大概是233行


其中有

if (UtilValidate.isNotEmpty(modelParam.stringMapPrefix)) {
Map<String, Object> paramMap = UtilHttp.makeParamMapWithPrefix(request, multiPartMap, modelParam.stringMapPrefix, null);

可以看出来makeParamMapWithPrefix才是将参数解析成map的代码
解析方式大概是
查找每个请求字段,看字段的名字是否以string-map-prefix开头
假设配置
<attribute name="names" mode="IN" type="Map"
string-map-prefix="_o_"></attribute>
请求

127.0.0.1:8080/l/control/processFirstForm?_o_names_1=1&_o_names_2=2

那么最后names这个map有内容
{names_1=1, names_2=2}
可以看到,只要_o_开头的参数都被解析成了map中的元素,另外一点就是前缀之后的参数名就是这个map的key了,如_o_names_1=1请求参数的names_1就是一个key。

string-list-suffix和string-map-prefix有点类似
通过
List<Object> paramList = UtilHttp.makeParamListWithSuffix(request, multiPartMap, modelParam.stringListSuffix, null);完成参数转化

请求http://127.0.0.1:8080/l/control/processFirstForm?names_o_=1&names1_o_=2
发送过去后,解析的时候,只要是以_o_结尾的参数,都会被加入到list,那么
names_o_=1&names1_o_=2
两个参数都是以_o_结尾的,自然都是会被加入到list中。
解析后的list有两个元素,分别是1和2。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
set_level_shifter strategy_name -domain domain_name [-elements port_pin_list] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-threshold float] [-rule low_to_high | high_to_low | both] [-location self | parent | fanout | automatic] [-no_shift] [-force_shift] [-name_prefix prefix_string] [-name_suffix suffix_string] [-update] set_level_shifter –domain domain_name –elements ... [–applies_to ...] set_level_shifter –domain domain_name –applies_to [inputs | outputs] set_level_shifter –domain domain_name map_level_shifter_cell strategy_name -domain power_domain_name -lib_cells list use_interface_cell interface_implementation_name -domain domain_name -lib_cells lib_cell_list -strategy list_of_one_level_shifter_and_or_one_isolation set_isolation isolation_strategy_name -domain power_domain [-elements objects] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-clamp_value 0 | 1 | latch] [-isolation_power_net isolation_power_net] [-isolation_ground_net isolation_ground_net] [-isolation_supply isolation_supply_set] [-source source_supply_set_name] [-sink sink_supply_set_name] [-diff_supply_only true | false] [-no_isolation] [-force_isolation] [-name_prefix prefix_string] set_isolation_control isolation_strategy_name -domain power_domain -isolation_signal isolation_signal load_upf upf_file_name [-supplemental supf_file_name] [-scope string] [-noecho] save_upf upf_file_name [-supplemental supf_file_name] [-include_supply_exceptions] [-full_upf] 解释每一句命令什么意思
最新发布
07-22

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值