问题标签 [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 回答
1624 浏览

spring-security - sitemesh + spring security:在主装饰页面中显示登录用户!

我想在主装饰器页面中显示登录用户。我用 :

但不行!

0 投票
2 回答
8164 浏览

java - 为什么在装饰器中调用安全认证属性principal.displayName会抛出异常?

为什么principal.displayName在装饰器中调用安全认证属性会导致问题?

我将它设置为站点网格装饰器中的变量:

但它会产生这个异常:

0 投票
1 回答
202 浏览

java - 无法 gzip 排除的站点网格页面

在一个 servelt 应用程序中,我添加了一个 Gzip 过滤器(/*,REQUEST)并将其配置为过滤器链中的第一个。它可以与 Sitemesh 的过滤器(/*、REQUEST、FORWARD)一起正常工作,但当 deocorators.xml 中指定的请求被排除时(例如,对于 ajax 请求),gzip 过滤器会抛出非法状态。

gzip 过滤器来自http://jsp.codefetch.com/example/54/CompressionFilter/src/CompressionResponseWrapper.java

0 投票
1 回答
921 浏览

xml - 与 XSLT 类似的 Sitemesh 功能?

我最近问了一个关于使用 XSL/t 创建站点布局和子页面的问题Here .. 布局将在哪里装饰子页面。我想扩展这个想法并提出类似 SiteMesh 的功能。请注意,我将有非常少量的 xsl 布局文件,我的大部分 xsl 文件应该用于子页面。布局相当基本,它包括页眉、主菜单、页脚、正文在它下面有一个内容 div。SiteMesh 允许您将模板文件定义为相当标准的 html 文件,然后将子页面定义为将覆盖父页面的部分。例如,这是一个站点网格的基本模板(装饰器):

然后这是一个子页面的示例:

一旦装饰器应用于子页面,结果将包含装饰器:主体所在的子页面的主体 ,装饰器:头部也被替换,等等。它的工作原理非常简单,而且相当有效组织一个网站。

所以现在假设我们正在使用 XSL/T,并且我们希望使用类似的结构,我们不会不断重新定义布局的外观,而是希望只定义一次(或者对于那些不是的页面可能定义几次) t 非常相似),如果子模板有它们,我们将替换掉它们。听起来这很简单,但问题是支持该站点的数据看起来像(不是真正的博客站点,只是作为我正在处理的示例)

所以现在假设我有一个这样的主模板:

那么我想要做的是从上面获取那个xml(关于博客的那个)并将其应用到我的子页面,然后获取该转换的结果并将其应用到我的主模板(它将根据需要复制/应用元素)。我不确定是否有办法在一次转换中做到这一点。目前的架构是这样的,我提供了如图所示的 xml,我必须将它构建到一个页面中。我想也许我可以让主模板包含子模板,然后使用 xsl:call-template 包裹一个 xsl:variable 声明来捕获当前 xml 上子模板的结果。我需要以某种方式获取该转换的结果来替换主模板的标题/标题/内容部分。

知道如何做到这一点吗?

我在这个网站上看到:http: //www.devguru.com/technologies/xslt/quickref/xslt_element_calltemplate.html 你可以在 xsl:variable 声明中捕获 xsl:call-template 的结果我只是很困惑如何然后,除了输出数据之外,您还可以使用该数据..

任何帮助,将不胜感激

0 投票
1 回答
341 浏览

java - Struts2 的 Django 调试工具栏模板列表功能

我正在开发一个使用Sitemesh作为模板引擎的Struts2应用程序。我需要的是请求使用的所有模板(JSP)的列表。

在我使用Django Framework的其他项目中,我有这个惊人的调试工具栏,除了许多其他有用的信息外,它还为我提供了用于显示页面的请求的模板列表。

Django 调试工具栏 - 模板部分

当有 600 多个模板构成复杂的模板 Web 并且我需要将其中一个中的 a 更改<br />为 a时,此列表非常有用<p></p>

好吧,我不希望 Struts2 有这么好的东西,只是一个原始列表LOG.debug(<template>);将使我的工作变得容易得多。

0 投票
1 回答
8131 浏览

java - 为 Sitemesh 选择合适的 url 模式以将我的 servlet 从其装饰器中排除?

我使用 servlet 配置了 Spring Web 应用程序以在 URL 处提供图像:

我也安装了 Sitemesh,现在当我调用这个图像 servlet 时,我得到一个与这个 servlet 相关的装饰器异常,它不需要应用装饰器。

根据 Sitemesh docs,您可以将某些 URL 排除在应用装饰器之外,但语法对我来说并不清楚。

以下哪种模式似乎是最正确的,可以将上面的 URL 排除在“装饰”之外:

0 投票
3 回答
2477 浏览

java - 使用 Sitemesh 装饰器提取 DIV 的内容

我想知道如何使用装饰器提取特定 DIV 的内容,而不是使用<decorator:body />它将获取<body>标签内的所有内容。

0 投票
1 回答
832 浏览

spring-mvc - 使用装饰器进行模式匹配

我想使用 Sitemesh decorators.xml 定义一个特定的 URL 模式。我想定义一个装饰器,它匹配所有以装饰器为目标的 URL "/story/_NUMBER_"。我试过:

但这不起作用..正则表达式在 decorators.xml 中有效吗?如果不是,我如何定位以上述模式结尾的 URL?

0 投票
1 回答
1269 浏览

struts2 - Sitemesh,定期刷新重复页眉和页脚(Struts2 动作)

我在装饰器xml中使用sitemesh定义的jsp,它需要每分钟刷新一次。刷新后,页面正在复制页眉和页脚。

我使用 jQuery setInterval 每分钟刷新一次,并在加载时使用 div 给定动作名称。

有人可以帮助我需要做哪些配置更改以防止页眉页脚重复。

我正在使用struts2,jQuery。

0 投票
4 回答
3010 浏览

spring-mvc - 如何在sitemesh装饰器中获取模型属性或spring的bean?

我正在使用带有站点网格的 Spring 3。我想在 sitemesh 中定义的装饰器页面中引用 spring 上下文 bean。

问题是 SiteMesh 过滤器在 Spring 上下文之外工作,因此 sitemesh 装饰器 jsp 页面上的请求对象是本机 HttpServletRequest,而不是具有访问上下文等有用函数的包装器。

有没有办法以某种方式配置 spring 和 sitemesh 以访问装饰器页面中的 Spring 上下文?