1
我的问候!Sitemesh在运行时更改装饰器
这个问题很短:有没有什么办法在运行时改变装饰器?例如,我有一个包含一些“装饰器样式”的下拉菜单,所以当用户选择不同的样式时,它会改变装饰器。
如果您对此主题有任何有用的链接,我将非常感激。
发现此线程 - SiteMesh: Changing the content-type of the response - 但仍然没有帮助。
我的问候!Sitemesh在运行时更改装饰器
这个问题很短:有没有什么办法在运行时改变装饰器?例如,我有一个包含一些“装饰器样式”的下拉菜单,所以当用户选择不同的样式时,它会改变装饰器。
如果您对此主题有任何有用的链接,我将非常感激。
发现此线程 - SiteMesh: Changing the content-type of the response - 但仍然没有帮助。
我知道你可以使用一个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}" />
是的,我想同样的方式:通过请求更改内容,但仍然必须尝试,如果它将在运行时更改。谢谢。 – user 2013-03-13 17:11:59
@ConstantineNovykov那么,你最后试过了吗? ;) – sp00m 2013-03-14 17:07:21
是的,它的工作,但它有一些小故障:当我改变装饰,所以第一次资源加载失败,我不得不重新加载页面的缓存清理。有点奇怪,寿。还在搞清楚,发生了什么事。 – user 2013-03-14 17:09:19