在速度includeInContext()XWiki中渲染HTML

时间:2016-01-13 10:42:46

标签: velocity xwiki

我有两个空格。一个是“查看”页面,另一个是“工具”页面。我想通过我的wiki在视图的上下文中在各种“视图”页面上呈现“工具”。目前,在“视图”页面中我使用:

{{velocity}}
#includeInContext("Interfaces.tool.WebHome")
{{/velocity}}

这很好用,我可以使用“工具”页面中的代码检索“视图”页面的子项或数据,这就是我想要的。

但是,如果我包含:

{{velocity}}

 {{html wiki="true"}}
   <tag ... html></tag>
 {{/html}}

{{/velocity}}

在“工具”页面中,html仅在“视图”页面中呈现为文本。我也尝试将{{html}}标签移动到“视图”页面或wiki =“false”但没有运气。还有其他想法吗?也许还有一些其他函数而不是includeInContext()?

1 个答案:

答案 0 :(得分:2)

servlet2已被部分弃用。您应该使用新的{{include}} wiki宏,在您的情况下看起来像:

 public class servlet2 extends servlet1{

        public void service(HttpServletRequest request, HttpServletResponse response){

        }
        }

        public abstract class servlet1 extends HTTPServlet{

         public void init(ServletConfig config) throws ServletException {
        }
public boolean method1()
{
return true;
}
        }

您不需要在视图页面中使用#includeInContext包装器,只需要{{include reference="Interfaces.tool.WebHome"/}} 宏。