`
netfork
  • 浏览: 489403 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多
在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.

没注意看啊,害得我白白调查了半天。
希望对和我一样不怎么爱看说明就动手的人有所帮助和提醒。
分享到:
评论
4 楼 netfork 2009-05-20  
加油~~~
3 楼 yuting_lv 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也就没有了,慢慢来吧 ^ ^
2 楼 netfork 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,虽然也好久没更新了,但是功能比官网那个强多了,企业级的和开源的东西就是不一样,稳定,高亮、有代码提示,挺好的。你到网上搜搜吧。
1 楼 yuting_lv 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页面

相关推荐

    java开源包8

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包1

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包11

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包2

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包3

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包6

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包5

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包10

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包4

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包7

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包9

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包101

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    Java资源包01

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

Global site tag (gtag.js) - Google Analytics