stringtemplate中的字符串连接

时间:2014-11-20 10:46:51

标签: stringtemplate

我尝试使用m.notes和文字position.qid的连接值来查找哈希表".qid",如下所示:

$tag(name="itemId", content=m.notes.(position.qid".qid").itemId)$

我尝试了不同的选项,但是我遇到了运行时错误。有人可以纠正我的语法吗?

3 个答案:

答案 0 :(得分:3)

将2个项目放入数组中。 StringTemplate在它上面执行ToString()时连接数组中的所有项(或者当它们称之为多值属性时)。

[position.qid, ".qid"]

因此,如果position.qid计算为" hello",则此表达式将变为 hello.qid

答案 1 :(得分:1)

不确定字符串模板中是否可以进行此类连接。为什么不使用可以进行连接并返回值的其他方法。

e.g: position.fullQid代替position.qid

其中,

public String getFullQid(){
return getQid() + ".qid";
}

答案 2 :(得分:0)

在模板组中,我可以这样做,首先,定义一个concantenate模板:     concantenate(SUBSTR):: ="" 然后使用如下     (concantenate([position.qid," .qid"]))