2016-05-01 42 views
1

freemarkerで文字列を連結するにはどうすればよいですか?freemarkerの連結文字列

これは機能しません。
http://freemarker-online.kenshoo.com/

編集:私はこのようなことができ、ライトなものにするために、変数とそれを使用する必要があることを明確にするためにここに

<#function foo input> 
<#local str="Hello "> 
${str} = ${str} + ${" world"} 

<#return str> 
</#function> 

${foo("a")} 

は、オンライン評価です。 <#return "Hello " + input + "!">、または<#return "Hello ${input}!">同様


public String sayHello() {return "Hello";} 
public String sayWorld() {return "world"}; 
public String sayPeople() {return "people";} 

public void main() { 
String str = ""; 
str += sayHello(); 
str += ""; 
str += sayWorld(); 
str += ""; 
str += sayPeople(); 

return str; 
} 

答えて

1

#function#macroの内側ではなく)の出力に印刷しようとすると、無視されます。

編集:おかげ

<#function concatDemo> 
<#local str = ""> 
<#local str += sayHello()> 
<#local str += " "> 
<#local str += sayWorld()> 
<#local str += "!"> 
<#return str> 
</#function> 

<#function sayHello><#return "Hello"></#function> 
<#function sayWorld><#return "World"></#function> 

${concatDemo()} 
+0

をしかし、あなたは完全に私が使用する必要がある変数をスキップ:同様にJavaの例では、追加しました。私の編集を見てください。 – user1097772