问题标签 [grails-controller]

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 回答
1153 浏览

grails - Grails 在提交表单时遇到问题

渲染参数并获取我提交的所有数据

错误堆栈

我的域类

包 com.srisris.wr

我的控制器

包 com.srisris.wr.register.employer 导入 com.srisris.wr.User

我的普惠制

0 投票
3 回答
4629 浏览

grails - Grails g:include 可以做到吗?

我想知道是否可以使用 g:include 仅包含给定页面的正文内容。

假设我有一个主布局页面,如下所示:

然后是主页(index.gsp)

最后是书籍/列表页面

所以我想要实现的是主页(index.gsp)只包含在书/列表页面中定义的表格。但是,当我尝试这个时,它包括定义的整个 html(<html>标签和所有)。

有可能以某种方式做到这一点吗?我已经尝试过类似的事情,<g:include controller="book" action="list" view="someView.gsp"/>但这不起作用。我真的很想避免将书单逻辑添加到我想重用现有控制器的“索引控制器”中。

我不可能是第一个有这个用例的人,你们想出了什么解决方案?

0 投票
1 回答
3260 浏览

grails - Grails beforeInterceptor 有 2 个动作

我们可以在 Grails 控制器的 beforeInterceptor 中定义 2 个不同的操作吗?我有一个带有以下 beforeInterceptor 的控制器:

如何将“trimParams”操作与“调试”操作一起添加到拦截器?我不知道这个的确切语法。太感谢了。

0 投票
1 回答
3979 浏览

grails - Grails 不会将变量传递给嵌套模板

当我从控制器渲染视图时,传递给视图的变量在视图中渲染的所有模板的范围内,包括嵌套几个级别的模板。

但是,当我从控制器(如 ajax 样式)呈现模板时,似乎只有初始模板可以访问变量,并且嵌套模板调用不共享此信息。例子:

输出如下:

谁能向我解释为什么视图上的明显变量范围是所有子模板,包括嵌套在其他模板中的子模板,但直接呈现的模板上的范围只是该模板而不是嵌套模板?

如果这是故意的(不是错误),这有点令人难过,因为该站点的要求非常复杂,并且在这种情况下,标签库并不是一个真正有用的选择。此外,由于这是 ajax,我们有许多操作需要渲染模板而不是视图,并且这些生成的模板可能非常复杂并且嵌套在结构中。还有另一种方法可以做到这一点吗?

感谢您的时间和帮助,我意识到这是一个很长的帖子!

0 投票
1 回答
835 浏览

grails - Grails - 控制器如何连接两个表并在一个 gsp 上显示?

我有两个表(但它们都作为插件安装)T1 和 T2

在 T1 中,列是:1a、1b、1c、1d

在 T2 中,列是:2a、2b、2c、2d

我需要从控制器中的两个表中选择列*a、*b、*c、d( =1,2)作为联合,并按*d 列对它们进行排序,我该怎么做?

在此之后,分页如何将结果视为单个表格?

我对 Grails 相当陌生,对此我有点困惑。请帮忙。欣赏!!

0 投票
1 回答
727 浏览

grails - Grails 命令对象@PostConstruct 还是什么?

我想从注入的服务初始化命令字段。

所以我需要在完全初始化之后执行命令的方法,但 params分配给字段之前。

我该怎么做?好的,我可以在构造函数中手动获取 Service bean。有更好的办法吗?

没有运气@PostConstructInitializingBean- 看起来 Command 不是 bean,对吧?

圣杯 1.3.5

0 投票
1 回答
1873 浏览

servlets - 为什么转发的请求会再次通过过滤器链?

我为 Grails 应用程序实现了不常用的架构,因为我制作了仅进一步转发请求的前端控制器(基于某些标准)。我还将语言环境解析器实现为 http servlet 请求过滤器。事实证明,转发的请求再次通过过滤器链。所以流程看起来像这样:

  1. 请求到达 grails 应用程序
  2. 请求通过我的过滤器
  3. 前端控制器获取请求并进一步转发
  4. 转发的请求再次通过我的过滤器
  5. 后台控制器获取请求

在写这篇文章的同时,我想出了如何省略这个问题(我的具体实现)。但我还是很好奇为什么会这样?前锋应该在幕后工作。Java EE 规范没有说明这种行为(forward javadoc)。

0 投票
1 回答
325 浏览

grails - Grails 集成测试 facebook 图形插件

我正在使用http://www.grails.org/plugin/facebook-graph获取用户个人资料,但我坚持从控制器进行测试。任何人都可以建议我如何在集成测试中模拟或测试 facebook 会话?

0 投票
2 回答
248 浏览

grails - 如果 grails 服务器端代码已经在运行,如何防止它运行

我有一个关于 grails 应用程序的问题。我有一个控制器,它在服务器端做了很多工作,并且可能需要几分钟才能完成它的任务。我担心如果用户在代码运行时点击刷新,它会尝试再次运行代码。我将如何防止这种情况。下面是一些伪代码

那么,如果 requeryDataBase() 已经在运行,我将如何防止它运行?

感谢您的帮助或见解!杰森

0 投票
2 回答
3646 浏览

grails - 带有片段参数的 Grails render()

有没有办法将 render() 与片段参数一起使用,以便在页面加载时自动滚动到页面的特定部分?类似于我们如何调用