论坛首页 入门技术论坛

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

浏览 6736 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-24  
在MyEclipse中,通过http://www.freemarker.org/eclipse/update安装FreeMarker Editor后,
在ftl文件中,使用了下面的语句后,MyEclipse竟然报错,在左侧边上出现了个红叉,右侧边也有红条提示错误。
看了一下错误提示,大体的意思是,只支持一些关键字,不支持“!”操作符。

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


调查了好半天,终于找到了解决方案,希望对大家有所帮助。我使用的是MyEclipse,Eclipse也应该完全一样。
找到MyEclipse的安装目录下的plugins目录,然后再找到下面的目录。
org.visigoths.freemarker_2.3.2
你会发现有一个freemarker.jar文件,由于FreeMarker Editor对ftl文件的解析依赖于这个jar文件,
而FreeMarker Editor eclipse plugin自带的这个jar文件早已是非常旧的了,所以,我们需要下载最新的freemarker包,
使用最新的freemarker包覆盖这个freemarker.jar,就可以成功解析所有最新的关键字或语法了。
另外,在已经出现错误的情况下,当我们用最新的freemarker.jar覆盖后,还需要重新编译一下我们的工程,
有必要的话,点击菜单 项目->清理...->清除当前项目,完全重新编译一下。

注:当我找到了解决方法后,再次来到freemarker网站(http://www.freemarker.org/editors.html),结果发现了下面的话,让我非常不爽。
Syntax highlight, syntax error indicator, outline view, code completion for macro names and bean property names.
Note: The included freemarker.jar is often outdated; overwrite it with a newer version manually if you get error messages when using newer template language constructs.

没注意看啊,害得我白白调查了半天。
希望对和我一样不怎么爱看说明就动手的人有所帮助和提醒。
   发表时间:2009-05-20  
netfork 你好,
我是freemarker新手,想请教下,在Eclipse3.4.2上安装了freemarker editor 0.3.1插件,照你上面的方法更新了freemarker.jar包,重新clean编译项目文件,可是项目html文件中的freemarker语句还是没有高亮显示或语法提示,我在项目中新建的ftl文件倒是有语法highlight显示,弄不出代码提示。怎么让freemarker editor 插件在混合有HTML和FreeMarker标记的文件中起作用呢?谢谢!

PS: 附上一个我用的html页面
0 请登录后投票
   发表时间:2009-05-20  
yuting_lv 写道
netfork 你好,
我是freemarker新手,想请教下,在Eclipse3.4.2上安装了freemarker editor 0.3.1插件,照你上面的方法更新了freemarker.jar包,重新clean编译项目文件,可是项目html文件中的freemarker语句还是没有高亮显示或语法提示,我在项目中新建的ftl文件倒是有语法highlight显示,弄不出代码提示。怎么让freemarker editor 插件在混合有HTML和FreeMarker标记的文件中起作用呢?谢谢!

PS: 附上一个我用的html页面

看在你是mm的份上,回答一下:
我记得官网的FreeMarker Editor应该已经好几年没更新了,而且巨难用,动不动就出错无法编辑,似乎也没有代码提示(或者有,但很弱,记不得了)。

请改用:org.jboss.ide.eclipse.freemarker_1.0.3.jar,虽然也好久没更新了,但是功能比官网那个强多了,企业级的和开源的东西就是不一样,稳定,高亮、有代码提示,挺好的。你到网上搜搜吧。
0 请登录后投票
   发表时间:2009-05-20  
恩,谢谢你!后来装的hudson.freemarker_ide_0.9.14http://sourceforge.net/project/showfiles.php?group_id=163305 也有高亮和代码提示,Freemarker第一步终于搭好。遗憾的是在HTML页面中写Freemarker语句还是没有什么特别的效果,不像模版文件FTL,除非我用Freemarker Editor打开HTML页面文件,不过那样的话HTML提示、highlight、outline和validate也就没有了,慢慢来吧 ^ ^
0 请登录后投票
   发表时间:2009-05-20  
加油~~~
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics