问题标签 [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 投票
1 回答
3922 浏览

java - 让 sitemesh 与 struts2 一起工作

我正在尝试将 sitemesh 集成到我的 struts2 应用程序中,但我发现它没有任何区别,并且在日志中没有显示任何错误(或任何与 sitemesh 相关的内容)。

我已经开始关注 sitemesh 网站上的所有文档,但运气不好,所以现在我试图复制在 sitemesh-example 下载中所做的事情,但无济于事。任何想法都会很棒。

网络信息/web.xml:

web-inf/decorators.xml:

web-inf/lib 文件夹:

装饰器/main.jsp:

多谢你们

0 投票
1 回答
1839 浏览

jsp - sitemesh vs jsp-config()

请帮助澄清:

在 web.xml 我有以下

同样在 decorators.xml 我有

通过 sitemesh.xml 使用。说的footer.jsp

所以我收集到的是,上面的两个代码在某种意义上都注入了一些 jspf。请帮助突出这两种方法的差异和好处。还有哪一种在整个行业中使用得更多?

0 投票
3 回答
5530 浏览

java - 使用 JSP,taglib URI 是否意味着我的站点依赖于 URI 解析?

我正在尝试在我的网站中实现一个站点网格装饰器。他们网站上的示例有一个完整的 URI 链接到他们的网站,用于装饰器文件的 taglib 部分:

这是否意味着我的网站依赖于能够访问该网站?因为我想部署在无法访问外部世界的内部网中。

谢谢

0 投票
1 回答
616 浏览

struts2 - Sitemesh + Struts2 + Velocity:装饰器无法访问上下文的对象

我有一个使用速度的 struts2 网络应用程序。我正在将 Sitemesh 集成到项目中。

装饰器被正确调用,但由于某些原因,通过工具箱配置(与速度相关)放置在上下文中的对象没有被加载。

有没有人遇到过这个问题?

非常感谢

0 投票
1 回答
1006 浏览

java - 是否可以使用 SiteMesh 提取 SCRIPT 标签?

我有生成一些 HTML 内容的自定义 JSP 标记,以及一些由此 HTML 代码调用的 javascript 函数。在当前实现中,SCRIPT 标记是在 HTML 代码上方创建的。

为了避免修改现有的代码库,我想使用 SiteMesh 或其他一些装饰器工具在页面的 HEAD 部分中提取这些脚本。

我知道 SiteMesh 可以从元素中提取内容<content tag="...">,但我想知道是否也可以使用其他标签,例如 SCRIPT。

SiteMesh 可以做到这一点,或者知道任何可以让我这样做的工具吗?

谢谢!

0 投票
2 回答
944 浏览

grails - 任何人都有在 Grails 1.2 中使用站点网格和布局的完整示例吗?

我有一个 grails 1.1 应用程序,其中关键字和描述元标记是动态生成的。1.2 中的工作方式发生了变化,但我找不到好的文档。我已经尝试了很多方法来使它工作。无论我做什么,生成的 html 都会得到类似

而不是实际的关键字。额外的标签不是我的错字。所以它也会在我渲染的 html 中创建一个错误。

0 投票
7 回答
37061 浏览

java - 如何避免在我的 JSP 页面中使用 scriptlet?

有人告诉我,在我的 JSP 页面中使用 scriptlet (<%= ... %>) 并不是一个好主意。

有更多java / jsp经验的人可以给我一些关于如何更改此代码的指示,以便它更“最佳实践”,不管是什么?

这个 JSP 实际上是我的站点网格主装饰器页面。基本上我的网页设计有一个标签条和一个子菜单,我希望通过查看当前请求 URI 以某种方式突出显示当前标签并显示正确的子菜单。

谢谢大家

0 投票
2 回答
507 浏览

google-app-engine - Sitemesh 是否与 Gaelyk 合作?有人有工作指南吗?

有没有人能让sitemesh和gaelyk一起工作?正如这里提到的那样,这似乎是可能的http://blogs.bytecode.com.au/glen/2009/12/14/getting-sitemesh-running-on-google-app-engine.html。但是,我无法使用 gaelyk 模板进行此操作。我不断收到此错误

“javax.servlet.ServletException:创建模板失败:groovy.lang.GroovyRuntimeException:无法解析模板脚本(您的模板可能包含错误或尝试使用当前不支持的表达式):启动失败:SimpleTemplateScript3.groovy:2:期待 EOF,在第 2 行第 77 列找到“前缀”。
phony.com/sitemesh/decorator" prefix="de"

装饰器 main.gtpl 看起来像:

<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>

如果我将上面的内容重命名为 jsp,它可以正常工作。taglibs 不能与 gaelyk 一起使用,或者我的语法错误。

有人可以指出我正确的方向吗?

干杯。

0 投票
2 回答
1395 浏览

java - SiteMesh:更改响应的内容类型

我试图说服 SiteMesh 装饰器更改响应的内容类型,但没有任何乐趣。content-type 最终总是与被装饰的 JSP 相同,而不是与装饰器相同。

例如,假设我有一个带有标题的 JSP

我还有一个 SiteMesh 装饰器 JSP,它定义了这个:

我想要的是装饰响应具有装饰器的 mime 类型(这里使用的实际 MIME 类型并不重要,这只是为了说明问题)。

对 SiteMesh 2.4.1 源的挖掘表明,问题出在ContentBufferingResponse类上,该类负责捕获目标的输出。这将覆盖该setContentType()方法,记录值以供以后使用,但它也调用super.setContentType(),有效地将目标 JSP 的内容类型直接传递给响应。一旦这样做了,再多的哄骗也无法说服对方不这样做。

那么有没有解决方法呢?是否可以抑制目标 JSP 的内容类型,并取而代之从装饰器中获取?

0 投票
0 回答
465 浏览

java - 重用 Sitemesh 布局

我有一些 web 应用程序,我想为其重用相同的布局。我希望我可以通过依赖消耗来引导布局,最简单的方法是:

但这会引发异常。

我想另一种选择是使用一些构建技巧将资源复制到 WEB-INF 文件夹,但这似乎是一种黑客行为。

我更喜欢某种 Spring 解决方案(我正在使用 SpringMVC)。我希望 Spring 有某种命名空间配置,以便我可以嵌入 sitemesh.xml 和/或 decorators.xml。

有谁知道实现这一目标的方法?瓷砖有这样的东西吗?