Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Struts2中,如何在所有页面上共享通用html?_Java_Struts2_Struts_Tiles_Sitemesh - Fatal编程技术网

Java 在Struts2中,如何在所有页面上共享通用html?

Java 在Struts2中,如何在所有页面上共享通用html?,java,struts2,struts,tiles,sitemesh,Java,Struts2,Struts,Tiles,Sitemesh,在Struts2中,如何在所有页面上共享通用html 在Asp.net中,有母版页,在Rails中有布局。我们的想法是,您常用的html(如标题、菜单和样式)都很容易维护,因为它们都在一个地方,但就我而言,我在Struts2中找不到同等的功能 它被称为其他东西,还是其他东西,这就是我找不到它的原因吗?我使用了Tiles2和SiteMesh来实现这一点 平铺是基于配置的,您可以在其中定义页面及其结构(通常使用xml) SiteMesh基于decorators,您可以通过过滤器将模板应用于生成的页面

在Struts2中,如何在所有页面上共享通用html

在Asp.net中,有母版页,在Rails中有布局。我们的想法是,您常用的html(如标题、菜单和样式)都很容易维护,因为它们都在一个地方,但就我而言,我在Struts2中找不到同等的功能


它被称为其他东西,还是其他东西,这就是我找不到它的原因吗?

我使用了Tiles2和SiteMesh来实现这一点

平铺是基于配置的,您可以在其中定义页面及其结构(通常使用xml)


SiteMesh基于decorators,您可以通过过滤器将模板应用于生成的页面。SiteMesh在服务器端使用了更多的内存,因为在过滤器中进行了重新设计,因此必须解析并应用结果页面的html。

tiles网站表示,它现在已集成到struts2中。。。这听起来是个好办法。谢谢那么tiles基本上是struts2插件吗?下面是关于tiles的struts信息:那么在您的体验中,哪一个更好/更容易/更好?瓷砖还是网布?它们都有自己的位置。我喜欢sitemesh,因为它基本上采用jsp的“主体”部分,并应用其周围的样式。这意味着您可以在开发中使用完整的HTML页面,然后sitemesh样式将添加/替换任何CSS/javascript和默认值。您经常使用页面碎片进行平铺。平铺速度更快,占用内存更少。tile内置了一些功能,比如绑定到tile中的权限/角色,因此您可以利用这些功能根据角色隐藏页面的各个部分。感谢您的建议。我将从sitemesh开始,然后使用它,直到达到它的限制。