标签: gsp

覆盖grails.views.default.codec ='html'配置回'无'

在Grails(<2.3)中,如果我grails.views.default.code='none'在Grails Config.groovy中留下,那么我可以在GSP文件中明确地对我的表达式进行HTML编码:${myValue?.encodeAsHTML()}.

如果我grails.views.default.codec='html"在Config.groovy中设置,则HTML编码会自动发生在每个表达式中:${myValue}.

我的问题:如果我将默认设置为'html','none'当我不想要HTML编码行为时,如何返回一个表达式?

grails groovy encoding expression gsp

44
推荐指数
4
解决办法
1万
查看次数

问号在GSP/Grails中意味着什么?

我在生成的GSP页面中看到了这一点.那是什么意思?

<g:textField name="name" value="${phoneInstance?.name}" />
Run Code Online (Sandbox Code Playgroud)

grails groovy operators gsp

41
推荐指数
1
解决办法
2万
查看次数

在grails应用程序中使用sitemesh有什么好的教程吗?

我是一位经验丰富的Grails开发人员,但我的大多数经验都是使用grails将JSON/XML提供给flex应用程序和一些相对简单的HTML网站.

我一直在深入研究使用grame中的sitemesh集成,我正在努力寻找一些更复杂的配置的最佳实践,我很好奇是否有任何好的教程或示例.在原来的SiteMesh的网站是不是因为它谈论Grails中不直接暴露标签有用.

谷歌搜索主要显示旧的邮件列表帖子和一些vanilla sitemesh的东西,这有助于我进一步向前移动,但这是一个很多的试验和错误.

我完全理解基本的g:layoutTitle,g:layoutHead和g:layoutBody标签是如何工作的.这些都很容易并且有很好的记录

我想看到的例子:

  • g:applyLayout - 关于这方面的文档很薄弱,我不完全理解主文档中建议的用法.这与设置meta name='layout' content='foo'属性有何不同?

  • g:pageProperty - 一些关于如何通过在正在修饰的页面中将值设置为元标记来将属性拉入主模板并使用属性的更好示例.pageProperty上grails文档仅显示正在提出的正文的onload属性.我认为你也可以在这里使用元标记值,还有其他什么?

  • 你可以使用多个级别的sitemesh布局?我的测试似乎让我觉得我做不到,但这似乎减少了可重用性.我认为这里的答案是g:applyLayout的一些用法,但那是我最挣扎的地方.

grails groovy templates sitemesh gsp

40
推荐指数
2
解决办法
1万
查看次数

将GSP视图渲染为紧凑的html文件

我有gsp视图文件,其中标签的格式是为了便于使用空格.我应该删除那些,以便渲染的html文件是紧凑的.那么,有没有一种方法可以使用插件或任何其他方式使用grails来告诉grails删除标签之间的空格/换行符并生成一个紧凑的视图?我不想将它们从gsp文件本身中删除,而只是从grails呈现的html文件中删除它们.

html grails render gsp web

38
推荐指数
1
解决办法
1896
查看次数

Grails:模板与TagLibs.

在Grails中,视图层中有两种模块化机制:TemplateTagLib.

在我编写自己的Grails应用程序时,当我需要编写UI组件时,我经常面临同样的问题:我是否需要使用模板或TagLib?

在网上搜索之后,我没有找到很多关于这个设计决定的最佳实践或经验法则,所以你能帮助我并告诉我:

  1. 这两种机制之间的主要区别是什么?
  2. 在哪些情况下,您使用TagLib而不是模板(反之亦然)?

grails templates taglib gsp

30
推荐指数
1
解决办法
5803
查看次数

如何从gsp调用Grails服务?

如何直接从视图调用服务?我正在尝试${my.domain.service.method},但它抱怨它找不到属性.

不,我不想使用控制器,因为视图是模板.

service grails view gsp

29
推荐指数
4
解决办法
3万
查看次数

Grails GSP <g:set>标记设置为整数?

使用Grails的GSP <g:set>标签,是否可以指定变量的类型?我想声明一个整数变量,但<g:set>总是声明一个sting.例如:

<g:set var="x" value="100"/>
${x.getClass()}
${x+23}
Run Code Online (Sandbox Code Playgroud)

结果是

class java.lang.String
10023
Run Code Online (Sandbox Code Playgroud)

我想声明x为整数.我注意到使用JSP标记会<% int x=100; %>导致:

class java.lang.Integer
123
Run Code Online (Sandbox Code Playgroud)

有没有办法用Grails/GSP方式做到这一点?

grails gsp

20
推荐指数
1
解决办法
2万
查看次数

在grails gsp模板中,如何在没有sitemesh抛出错误的情况下使用服务器端注释?

当我在gsp模板中使用标准的jsp注释块时

<%-- some server-side comment --%>    
Run Code Online (Sandbox Code Playgroud)

,sitemesh引发'意外令牌'错误.我可以使用另一种评论语法吗?

grails templates sitemesh gsp

20
推荐指数
5
解决办法
2万
查看次数

在grails控制器中识别ajax请求或浏览器请求

我正在开发一个grails应用程序,它使用了很多ajax.如果请求是ajax调用那么它应该给出响应(这部分工作),但是如果我在浏览器中键入URL它应该带我到home/index页面而不是请求的page.Below是ajax调用的示例gsp代码.

<g:remoteFunction action="list" controller="todo" update="todo-ajax">

<div id ="todo-ajax">
//ajax call rendered in this area
</div>
Run Code Online (Sandbox Code Playgroud)

如果我们在浏览器URL栏中键入http:// localhost:8080/Dash/todo/list,控制器应重定向到http:// localhost:8080/Dash/auth/index

如何在控制器中验证这一点.

java ajax grails gsp

17
推荐指数
2
解决办法
1万
查看次数

我应该在哪里将javascript库放在Grails应用程序中?

我有几个自己的Javascript库,可以很好地完善我的HTML页面,我希望将它们包含在我的gsp页面中,特别是我的应用程序的登陆页面.我试图把它们放在views文件夹中,web-app/js并且$APP_HOME/scripts,但是当我打开我的index.gsp中的脚本不露面.

我也在我的代码中尝试了各种替代方案,但都没有...

<script src="mylib.js" type="text/javascript"></script>
<script src="js/mylib.js" type="text/javascript"></script>
<script src="scripts/mylib.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我确信有一种聪明的grails方式可以实现这一点,但我真的只想要一个位置,我可以放置一些样板代码,我可以在我的应用程序中使用.考虑到约定而不是配置,预期的做法是什么?

javascript grails gsp

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

grails ×10

gsp ×10

groovy ×3

templates ×3

sitemesh ×2

ajax ×1

encoding ×1

expression ×1

html ×1

java ×1

javascript ×1

operators ×1

render ×1

service ×1

taglib ×1

view ×1

web ×1