Eclipse中使用FreeMarker Editor解析错误时的解决方法

在MyEclipse中,通过http://www.freemarker.org/eclipse/update安装FreeMarkerEditor后,

在ftl文件中,使用了下面的语句后,MyEclipse竟然报错,在左侧边上出现了个红叉,右侧边也有红条提示错误。

看了一下错误提示,大体的意思是,只支持一些关键字,不支持“!”操作符。

用户名:${(user.username)!""}

调查了好半天,终于找到了解决方案,希望对大家有所帮助。我使用的是MyEclipse,Eclipse也应该完全一样。

找到MyEclipse的安装目录下的plugins目录,然后再找到下面的目录。

org.visigoths.freemarker_2.3.2

你会发现有一个freemarker.jar文件,由于FreeMarkerEditor对ftl文件的解析依赖于这个jar文件,

而FreeMarkerEditoreclipseplugin自带的这个jar文件早已是非常旧的了,所以,我们需要下载最新的freemarker包,

使用最新的freemarker包覆盖这个freemarker.jar,就可以成功解析所有最新的关键字或语法了。

另外,在已经出现错误的情况下,当我们用最新的freemarker.jar覆盖后,还需要重新编译一下我们的工程,

有必要的话,点击菜单项目->清理...->清除当前项目,完全重新编译一下。

注:当我找到了解决方法后,再次来到freemarker网站(http://www.freemarker.org/editors.html),结果发现了下面的话,让我非常不爽。

Syntaxhighlight,syntaxerrorindicator,outlineview,codecompletionformacronamesandbeanpropertynames.

Note:Theincludedfreemarker.jarisoftenoutdated;overwriteitwithanewerversionmanuallyifyougeterrormessageswhenusingnewertemplatelanguageconstructs.

没注意看啊,害得我白白调查了半天。

希望对和我一样不怎么爱看说明就动手的人有所帮助和提醒。

相关推荐