问题标签 [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.
java - 让 sitemesh 与 struts2 一起工作
我正在尝试将 sitemesh 集成到我的 struts2 应用程序中,但我发现它没有任何区别,并且在日志中没有显示任何错误(或任何与 sitemesh 相关的内容)。
我已经开始关注 sitemesh 网站上的所有文档,但运气不好,所以现在我试图复制在 sitemesh-example 下载中所做的事情,但无济于事。任何想法都会很棒。
网络信息/web.xml:
web-inf/decorators.xml:
web-inf/lib 文件夹:
装饰器/main.jsp:
多谢你们
jsp - sitemesh vs jsp-config()
请帮助澄清:
在 web.xml 我有以下
同样在 decorators.xml 我有
通过 sitemesh.xml 使用。说的footer.jsp
所以我收集到的是,上面的两个代码在某种意义上都注入了一些 jspf。请帮助突出这两种方法的差异和好处。还有哪一种在整个行业中使用得更多?
java - 使用 JSP,taglib URI 是否意味着我的站点依赖于 URI 解析?
我正在尝试在我的网站中实现一个站点网格装饰器。他们网站上的示例有一个完整的 URI 链接到他们的网站,用于装饰器文件的 taglib 部分:
这是否意味着我的网站依赖于能够访问该网站?因为我想部署在无法访问外部世界的内部网中。
谢谢
struts2 - Sitemesh + Struts2 + Velocity:装饰器无法访问上下文的对象
我有一个使用速度的 struts2 网络应用程序。我正在将 Sitemesh 集成到项目中。
装饰器被正确调用,但由于某些原因,通过工具箱配置(与速度相关)放置在上下文中的对象没有被加载。
有没有人遇到过这个问题?
非常感谢
java - 是否可以使用 SiteMesh 提取 SCRIPT 标签?
我有生成一些 HTML 内容的自定义 JSP 标记,以及一些由此 HTML 代码调用的 javascript 函数。在当前实现中,SCRIPT 标记是在 HTML 代码上方创建的。
为了避免修改现有的代码库,我想使用 SiteMesh 或其他一些装饰器工具在页面的 HEAD 部分中提取这些脚本。
我知道 SiteMesh 可以从元素中提取内容<content tag="...">
,但我想知道是否也可以使用其他标签,例如 SCRIPT。
SiteMesh 可以做到这一点,或者知道任何可以让我这样做的工具吗?
谢谢!
grails - 任何人都有在 Grails 1.2 中使用站点网格和布局的完整示例吗?
我有一个 grails 1.1 应用程序,其中关键字和描述元标记是动态生成的。1.2 中的工作方式发生了变化,但我找不到好的文档。我已经尝试了很多方法来使它工作。无论我做什么,生成的 html 都会得到类似
而不是实际的关键字。额外的标签不是我的错字。所以它也会在我渲染的 html 中创建一个错误。
java - 如何避免在我的 JSP 页面中使用 scriptlet?
有人告诉我,在我的 JSP 页面中使用 scriptlet (<%= ... %>) 并不是一个好主意。
有更多java / jsp经验的人可以给我一些关于如何更改此代码的指示,以便它更“最佳实践”,不管是什么?
这个 JSP 实际上是我的站点网格主装饰器页面。基本上我的网页设计有一个标签条和一个子菜单,我希望通过查看当前请求 URI 以某种方式突出显示当前标签并显示正确的子菜单。
谢谢大家
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 一起使用,或者我的语法错误。
有人可以指出我正确的方向吗?
干杯。
java - SiteMesh:更改响应的内容类型
我试图说服 SiteMesh 装饰器更改响应的内容类型,但没有任何乐趣。content-type 最终总是与被装饰的 JSP 相同,而不是与装饰器相同。
例如,假设我有一个带有标题的 JSP
我还有一个 SiteMesh 装饰器 JSP,它定义了这个:
我想要的是装饰响应具有装饰器的 mime 类型(这里使用的实际 MIME 类型并不重要,这只是为了说明问题)。
对 SiteMesh 2.4.1 源的挖掘表明,问题出在ContentBufferingResponse
类上,该类负责捕获目标的输出。这将覆盖该setContentType()
方法,记录值以供以后使用,但它也调用super.setContentType()
,有效地将目标 JSP 的内容类型直接传递给响应。一旦这样做了,再多的哄骗也无法说服对方不这样做。
那么有没有解决方法呢?是否可以抑制目标 JSP 的内容类型,并取而代之从装饰器中获取?
java - 重用 Sitemesh 布局
我有一些 web 应用程序,我想为其重用相同的布局。我希望我可以通过依赖消耗来引导布局,最简单的方法是:
但这会引发异常。
我想另一种选择是使用一些构建技巧将资源复制到 WEB-INF 文件夹,但这似乎是一种黑客行为。
我更喜欢某种 Spring 解决方案(我正在使用 SpringMVC)。我希望 Spring 有某种命名空间配置,以便我可以嵌入 sitemesh.xml 和/或 decorators.xml。
有谁知道实现这一目标的方法?瓷砖有这样的东西吗?