Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 播放框架标记:foreach传递的参数_Playframework - Fatal编程技术网

Playframework 播放框架标记:foreach传递的参数

Playframework 播放框架标记:foreach传递的参数,playframework,Playframework,我有一个小程序标记,我正在使用它,如下所示: #{applet steps: 250, "world": "tutorials/level1.world", "req_onetime": "red_ant,5,8&red_ant,6,6&red_ant,5,4&red_ant,3,4&red_ant,2,6&red_ant,3,8"} applet.html文件与html等文件不同: <applet ...> #{if _steps}<

我有一个小程序标记,我正在使用它,如下所示:

#{applet steps: 250, "world": "tutorials/level1.world", "req_onetime": "red_ant,5,8&red_ant,6,6&red_ant,5,4&red_ant,3,4&red_ant,2,6&red_ant,3,8"}
applet.html文件与html等文件不同:

<applet ...>
#{if _steps}<param name="steps" value="${_steps}">#{/if}
....
</applet>

#{if}{/if}
....
能给我一些类似于:

foreach passed param write '<param name=$1 value=$2>'
foreach传递的参数写入“”
我知道这并不重要,因为无论如何,服务器/小程序api都应该定义得很好。。。但由于我必须传递10-20个参数,因此短foreach更容易阅读:-)

这是否可能而不编写稍微复杂的FastTag

谢谢,
Alex

我认为他们无法迭代传递的参数(至少没有文档化的方法),但您可以使用映射或列表

Java:
Map<String, String> map = new HashedMap<String, String>;

Template:
#{list items:map.keySet(), as:'key' }
    <param name="${key}" value="${map.get(key)}">
#{/list}
Java:
Map Map=新的HashedMap;
模板:
#{列表项:map.keySet(),如:'key'}
#{/list}
我认为键集会使您输入值的顺序变松,因此如果您需要保持顺序,请列出一个列表

Java:
List<NameValuePair> pairList = new ArrayList<NameValuePair>;
pairList.add(new NameValuePair("steps", "250");

Template:
#{list items:pairList, as:'pair' }
    <param name="${pair.name}" value="${pair.value}">
#{/list}
Java:
List pairList=新的ArrayList;
pairList.add(新名称valuepair(“步骤”,“250”);
模板:
#{列表项:成对列表,如:'pair'}
#{/list}