Sitemesh在运行时更改装饰器

时间:2013-03-13 16:13:01

标签: java sitemesh

我的问候!

问题很简单:有没有办法在运行时更改装饰器?例如,我有一个下拉菜单,其中包含一些"装饰器样式",因此当用户选择不同的样式时,它将更改装饰器。

如果您对此主题有任何有用的链接,我将非常感激。

找到这个帖子 - SiteMesh: Changing the content-type of the response - 但仍然没有帮助。

1 个答案:

答案 0 :(得分:2)

我知道您可以使用meta HTML标记来指定要与JSP文件一起使用的装饰器。例如,在我需要login.jsp装饰器的文件login中:

<head>
    <meta name="decorator" content="login" />
    <!-- where "login" is the name of the decorator -->
</head>

所以,我从未尝试过,但你可以通过POST或GET参数给出装饰者的名字,并在meta标签中使用它:

<meta name="decorator" content="${decoratorName}" />