Tag: sitemesh

在grails应用程序中使用sitemesh是否有很好的教程?

我是一个非常有经验的Grails开发人员,但我的大部分经验是使用Grails将JSON / XML提供给Flex应用程序和一些相对简单的HTML网站。 我一直深入到在grails中使用sitemesh集成,我正在努力寻找一些更复杂configuration的最佳实践,我很好奇,如果有任何好的教程或例子。 原来的Sitemesh网站没有那么有用,因为它所谈论的标签并没有直接暴露在Grails中。 谷歌search主要是显示旧的邮件列表post和一些香草sitemesh的东西,这是帮助我进一步移动,但它是很多的试验和错误。 我完全理解基本的g:layoutTitle,g:layoutHead和g:layoutBody标记是如何工作的。 这些都很简单,有据可查。 我希望看到的例子有: g:applyLayout – 关于这方面的文档很薄弱,我不完全理解主要文档中build议的用法。 这与设置meta name='layout' content='foo'属性有什么不同? g:pageProperty – 关于如何通过在正在装饰的页面中将值设置为元标签来将属性拖放到主模板中的一些更好的示例。 pageProperty中的grails文档仅显示正在提交的正文的onload属性。 我想你也可以在这里使用元标记值,还有其他的东西吗? 你可以使用多个级别的sitemesh布局? 我的testing似乎让我觉得我不能,但似乎降低了可重用性。 我认为这里的答案是g:applyLayout的一些用法,但这正是我最苦恼的地方。

如何避免在JSP页面中使用scriptlet?

我被告知在我的JSP页面中使用scriptlets(<%= …%>)并不是一个好主意。 有人可以多一点java / jsp的经验,请给我一些指示,如何改变这个代码,所以更多的“最佳实践”,无论可能是什么? 这个JSP实际上是我的sitemesh主装饰页面。 基本上我的网页devise有一个标签条和一个子菜单,我希望以某种方式突出显示当前标签,并通过查看当前的请求URI显示正确的子菜单。 <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <html> <head> <title>My Events – <decorator:title /></title> <link href="<%= request.getContextPath() %>/assets/styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="tabs"> <a <%= request.getRequestURI().contains("/events/") ? "class='selected'" : "" %> href='<%= request.getContextPath() %>/events/Listing.action'>Events</a> <a <%= request.getRequestURI().contains("/people/") ? "class='selected'" : "" %> href='<%= request.getContextPath() %>/people/Listing.action'>People</a> </div> <div class="submenu"> […]