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.
没注意看啊,害得我白白调查了半天。
希望对和我一样不怎么爱看说明就动手的人有所帮助和提醒。