问题标签 [sitemesh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1779 浏览

spring - 国际化网站

我正在使用 freemarker、SiteMesh 和 Spring 框架。对于页面,我使用 ${requestContext.getMessage()} 从 message.properties 获取消息。但是对于装饰者来说,这是行不通的。我应该怎么做才能让sitemesh的国际化工作?

0 投票
2 回答
727 浏览

java - java web 应用程序装饰/包含问题

背景:我们有一个系统是在 2002-2003 年期间用基于 Java 的旧 CMS 编写的。我们希望继续使用我们的新产品,使用 tomcat、stripes 和 sitemesh。我们有导航、布局、“pods”、js、css 等,我们已经从旧的 CMS 中取出这些内容,并融入了我们的一些新应用程序,因此我们具有一致的外观和感觉。

我们现在需要某种解决方案来摆脱所有的代码重复。我们的应用程序目前在同一个虚拟机上运行,​​但这可能会改变。我们需要一种方法让我们所有的 tomcat 实例访问一些公共元素(这些元素可能/可能不需要做一些服务器端的事情)。

到目前为止,我们想出的最好的方法是制作一个相当标准的 sitemesh 装饰器,它使用 c:import 来获取它需要的东西,并将其插入。这个解决方案有一些网络开销,可能会陷入困境并引入失败观点。我们也看过 <%@ include file="/something.jsp" %> ,但这似乎只是与上下文相关的。我们可以使用 c:import 并将其指向 localhost,这似乎是迄今为止最好的解决方案。

是否有其他模板/装饰框架(Tiles?)可以使这更简单?我们缺少什么?

0 投票
4 回答
13548 浏览

templates - 有没有关于在 grails 应用程序中使用 sitemesh 的好教程?

我是一位经验丰富的 Grails 开发人员,但我的大部分经验是使用 grails 将 JSON/XML 提供给 flex 应用程序和一些相对简单的 HTML 网站。

我一直在深入研究在 grails 中使用 sitemesh 集成,我正在努力寻找一些更复杂配置的最佳实践,我很好奇是否有任何好的教程或示例。最初的Sitemesh网站并没有那么有用,因为它所谈论的标签并未直接暴露在 grails 中。

谷歌搜索主要显示旧的邮件列表帖子和一些香草站点网格的东西,这有助于我走得更远,但它需要大量的试验和错误。

我完全理解基本的 g:layoutTitle、g:layoutHead 和 g:layoutBody 标签的工作原理。这些很容易并且有据可查。

我希望看到的示例如下:

  • g:applyLayout -这方面的文档很薄弱,我不完全理解主要文档中建议的用途。这与设置meta name='layout' content='foo'属性有何不同?

  • g:pageProperty - 一些关于如何通过将值设置为正在修饰的页面中的元标记来将属性拉入和使用到主模板中的更好示例。pageProperty 上的grails 文档仅显示来自正文的 onload 属性。我认为您也可以在这里使用元标记值,还有什么?

  • 你可以使用多层次的站点网格布局吗?我的测试似乎让我认为我做不到,但这似乎降低了可重用性。我认为这里的答案是 g:applyLayout 的一些用法,但这是我最挣扎的地方。

0 投票
1 回答
3106 浏览

model-view-controller - 从 Grails 中的布局视图访问模型

我在 Grails 中使用了布局支持(sitemesh),效果很好。我想调整我的布局以使其取决于用户是否登录。

我的 grails-app/views/layouts/main.gsp 包含以下代码:

但是,似乎 layout-GSP:s 无法访问模型,因此无法访问用户变量(尝试时出现“无会话”异常)。使我的布局取决于用户是否登录的推荐方法是什么?

提前致谢!

0 投票
1 回答
5009 浏览

java - 将 SiteMesh 与 RequestDispatcher 的 forward() 一起使用

我正在尝试将SiteMesh集成到使用 Tomcat 5 作为我的容器的遗留应用程序中。我有一个main.jsp我正在用一个简单的装饰器装饰的东西。

decorators.xml中,我刚刚定义了一个装饰器:

如果我手动转到http://example.com/my-webapp/jsp/main.jsp. 但是,在某些地方,servlet 不是重定向到 jsp,而是执行forward

这意味着 URL 保留在类似于http://example.com/my-webapp/servlet/MyServlet而不是 jsp 文件的位置,因此没有被修饰,我想是因为它与decorators.xml.

我不能做 a<pattern>/*</pattern>因为还有其他 jsps 不需要用layout-main.jsp. 我不能这样做,<pattern>/servlet/MyServlet*</pattern>因为有时MyServlet可能会转发到其他时间。main.jsperror.jsp

有没有办法在不对 servlet 的工作方式进行广泛更改的情况下解决这个问题?由于它是一个遗留应用程序,我没有太多的自由来改变事情,所以我希望有一些配置方面的东西可以解决这个问题。

SiteMesh 的文档真的不是很好。我大部分时间都在使用发行版附带的示例应用程序。我真的很喜欢 SiteMesh,并希望我能在这种情况下让它工作。

0 投票
2 回答
1560 浏览

java - Servlet 页面装饰:人们使用 Tiles、Sitemesh 还是其他东西?

我已经使用 Tiles 和 Sitemesh 很多年了,虽然我个人更喜欢 Sitemesh 风格的页面装饰,但我通常在 Internet 上并没有看到很多关于 Sitemesh 或 Tiles 的提及。

人们是否积极使用 Tiles 和/或 Sitemesh,或者是否有其他图书馆已经接管了这种能力?

0 投票
1 回答
875 浏览

struts2 - Struts2 Sitemesh 在 WAS 6 服务器中不起作用

我有一个 struts2-spring 应用程序,它在码头服务器中运行良好,但是当我尝试将它迁移到 WAS 6 时,装饰器(sitemesh)没有得到应用。服务器日志显示没有错误。这是一个已知问题吗?我的 web.xml 看起来像这样

0 投票
1 回答
2041 浏览

java - 为 Struts 2 中的特定动作映射配置 SiteMesh?

我正在尝试将 sitemesh 配置为仅对我的 Struts 2 应用程序中的某个动作映射子集生效。

例如,我有以下 struts.xml 片段:

我希望“/showForm.action”的输出由 SiteMesh 修饰,但“/widgets/showForm.action”返回为空。这里的关键部分是我希望 JSP 文件被两个动作映射重用。

但尽我所能,我似乎无法让 SiteMesh 的标签识别映射。我必须指定要排除的文件“/view/form.jsp”,这意味着我将无法重用 JSP 文件。

有什么办法可以解决这个问题吗?

我正在使用 Struts 2.0.14。

谢谢,黄

0 投票
1 回答
1911 浏览

grails - Grails:用于 gsp 视图布局的 sitemesh 的其他替代方案是什么?

Sitemesh 似乎是一个活动最少且用户社区很小的开源项目。所以,我想知道是否有(更好的)sitemesh 替代品,作为模板布局引擎?如果是这样,如何将它集成到 Grails 应用程序中?

谢谢,

法比安。

0 投票
1 回答
1015 浏览

java - 在 Struts2 中,如何在所有页面中共享您的通用 html?

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

在 Asp.net 中有母版页,而在 Rails 中有布局。这个想法是您的常用 html(例如标题、菜单和样式)都易于维护,因为它们都在一个地方,但是对于我来说,我无法在 Struts2 中找到等效的功能。

是叫别的什么,还是叫什么,这就是我找不到它的原因吗?