Html 在中使用jstl

Html 在中使用jstl,html,jstl,aem,sightly,Html,Jstl,Aem,Sightly,我有一个jstl,用于清理jsp文件中标记之间的html片段。但在当前的场景中,我的所有组件都很好地使用了。我想达到同样的目标。可以在sightly中使用该标记吗?您不能在sightly中使用任何jsp标记(最后是html而不是jsp)。当前的实现也不允许定义任何自定义标记。您不能在Sightly中使用JSP标记库,但有一种方法可以绕过此限制 可以使用该属性在脚本中包含其他脚本 以下是它的工作原理: 当宿主元素的内容被其相应的模板引擎处理时,用指定的HTML模板文件(Sightly、JSP、ES

我有一个jstl,用于清理jsp文件中标记之间的html片段。但在当前的场景中,我的所有组件都很好地使用了。我想达到同样的目标。可以在sightly中使用该标记吗?

您不能在sightly中使用任何jsp标记(最后是html而不是jsp)。当前的实现也不允许定义任何自定义标记。

您不能在Sightly中使用JSP标记库,但有一种方法可以绕过此限制

可以使用该属性在脚本中包含其他脚本

以下是它的工作原理:

当宿主元素的内容被其相应的模板引擎处理时,用指定的HTML模板文件(Sightly、JSP、ESP等)生成的标记替换宿主元素的内容。所包含文件的呈现上下文将不包括当前上下文(所包含文件的);因此,为了包含Sightly文件,必须在包含的文件中重复当前使用的
数据

更多关于

迁移到Sightly不一定是全有或全无的选择,因为用Sightly编写的组件与用JSP或ESP编写的组件兼容。这意味着现有项目可以毫无问题地将Sightly用于新组件,而将JSP用于现有组件

即使在同一个组件中,Sightly文件也可以与JSP和ESP一起使用。例如,JSP可以包含这样一个文件

一个sighly文件可以包含这样的JSP

如果您确保标记库对JSP是可见的(在您的JSP或它所引用的
global.JSP
中包含适当的内容),那么您应该能够在JSP中使用标记库,然后在您的文件中引用JSP

作为替代方案,您可以在Java中编写一个Use类或Sling模型,实现与自定义标记提供的功能类似的功能


可能会有一种不同的、更优雅的方式来实现所需的结果,但如果不知道所讨论的标签到底应该做什么,很难说。

@HariomTomar这听起来像是你可能不想让AEM知道的事情。您是否考虑过在Apache上设置
mod_pagespeed
?如果您想坚持使用Sightly解决方案,那么调用JSP(在JSP中使用标记)应该可以做到这一点。对于ex:-“”这样,我必须在html代码的顶部和下面分别包含一个jsp文件。。一个打开标记,另一个关闭标记,这显然会导致jsp解析异常。如果您是对的,那么您必须将所有包含的HTML移到jsp中。我想你应该调查一下网页速度。您可以在AEM前面部署它,并让它缩小用户请求的所有页面,从而节省带宽。