原文見
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>
?