1

此代码有效:

Project : «$project.Name»
Developers (Section) : 
--------------------------------------------------------------------------------------------------------------------------------------
«#foreach($developer in $developers)»«$developer.Name»

«#end»

但是这个不是:

Project : «$project.Name»
Developers (Section) : 
--------------------------------------------------------------------------------------------------------------------------------------
«#foreach($developer in $developers)»«$developer.Name»
«[#if($developer.Name='Angelo')]1[/#if]»    
«#end»

这是我作为freemarker模板输入单词的代码,错误在于“if”子句。流动的错误是:线程“主线程”中的异常 org.apache.velocity.exception.ParseErrorException: Encountered "=" at fr.opensagres.xdocreport.document.docx.DocxReport@9affcf!word/document.xml[line 1 ,第 3211 栏]

谁能告诉我会发生什么?

4

2 回答 2

3

好吧,我终于看到了问题所在。我用“”结束我的“if”子句。这是不正确的。正确的做法是使用“<#end>”标签。

于 2014-07-14T08:05:08.350 回答
-1

问题是您需要使用双等号,例如:

#foreach($developer in $developers) 
  $developer.Name
  #if($developer.Name=='Angelo')
   1
  #end   
#end

此外,您不需要在运算符周围的速度中使用方括号。

于 2014-07-03T09:42:55.303 回答