将2个html文件合并为单个vm(速度宏)

时间:2011-10-21 09:45:41

标签: html velocity

我有两个html文件,我使用2个不同的框架为智能手机和其他设备(如平板电脑)创建2个不同的Web应用程序。

现在我必须使用Velocity宏,并将这两个html文件合并为一个vm,根据配置生成2个输出。

我一直在寻找方法来做到这一点,我发现了这个:http://www.roseindia.net/apachevelocity/macro-wrap-html.shtml

我的问题是我是否需要像在链接中构建一个Java fie然后创建一个vm文件,或者我可以只生成一个vm文件而不创建任何java文件?

如果我的问题不清楚,请告诉我,我试着解释一下。

1 个答案:

答案 0 :(得分:1)

此处显示的Java类只是为了演示模板,所有模板都演示了如何使用Velocity #macro指令。

IMO将两个HTML文件放入单个VM模板中是一个坏主意,因为它很大,难以理解,修改和调试。相反,请考虑使用#parse#include指令。

或者,考虑一个更高级别的机制来直接提供适当的页面,而不是将模板决策过程推送到模板本身 - 这可以说是最好的解决方案。