飞云小侠之Java视点  
山谷里鸟语花香,溪水潺潺,我们住在这里
公告
  • 本Blog Rss地址:

    技术文章RSS
    使用FeedBurner订阅

    在Bloglines订阅本Blog

    用狗狗订阅本BLOG

    文章发布许可
    创造共用协议:署名,非商业,保持一致

    请留言或邮件
    my gmail

    JavaScud开源服务

    镜像JScud Develop
    JScud Develop



日历
<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
统计
  • 随笔 - 81
  • 文章 - 1
  • 评论 - 137
  • 引用 - 0

导航

常用链接

留言簿(8)

随笔分类(81)

随笔档案(80)

相册

友情链接

技术网站

搜索

  •  

积分与排名

  • 积分 - 94405
  • 排名 - 92

最新评论

阅读排行榜

评论排行榜

 
原文见 http://scud.blog.javascud.org/post/42.htm

一个取巧的方法,临时用用提示WebWork的标签.

 

FreeMarker-IDE是一个非常好的工具,虽然还有很多地方不尽人意,目前版本是0.9.14.

目前版本似乎无法支持transforms,以后的版本也许会支持的.

WebWork用transform的方式实现了自己的Tag,但是标签很多,参数也很多,没有提示真是不爽啊

FreeMarker-IDE支持宏定义方式的语法提示,虽然没有象JavaDoc方式的参数的解释说明,但是也比什么都没有强啊

于是,一个念头产生,造一个假的宏定义,就可以提示了.


1.假设已经有了这个宏定义的文件,例如文件macro.ftl:

<#macro test1 param1 param2 >
</#macro>

在macro.ftl上点击右键,选择"Use as FreeMarker Library",然后选中要作用其上的项目,设置设置namespace为你期望的名字,例如test,然后在你的ftl文件里就可以使用这个宏的语法提示了

例如你的一个ftl:

<@test.test1 param1=hello  >
</@test.test1>

2.生成假的用于语法提示的ftl

写一个程序,读取webwork 2.2.2的taglib.tld,生成一个宏.

代码和生成的文件在这里:  http://wiki.javascud.org/pages/viewpage.action?pageId=3602


此生成的文件仅用于语法辅助,无任何实际用途. 而且没有参数的说明,只好忍忍了.

设置命名空间的时候设置为ww就正好和WebWork的设置一致了.

示例:

<@ww.action name="hello" namespace="/test" executeResult="true">
</@ww.action>

 

posted on 2006-05-11 13:43 scud(飞云小侠) 阅读(1615) 评论(0)  编辑  收藏 所属分类: WebWork



标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航:
 
Copyright © scud(飞云小侠) Powered by: 博客园 模板提供:沪江博客