问题标签 [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.
grails - Grails - 非常简单的集合集合值不起作用
错误控制器:
这是一个错误的创建方法,我打印出来了bugInstance.activities
,里面有我的活动对象
然后我查看了保存方法,并打印了完全相同的内容,结果为空,所以不知何故它丢失了我创建的活动,我不知道为什么。这真的是默认行为吗?我是不是在做一些非常基本的错误,因为似乎没有任何理由这样一个简单的代码不起作用。
我知道我可以通过在 save 方法中添加活动来解决这个问题,但是为什么我会从 create() -> save() 中丢失活动
unit-testing - Grails 1.3.3:controller.redirectArgs.action 未填充
有谁知道最新版本的 Grails (1.3.3) 中的 controller.redirectArgs.action 发生了什么?它以前可以正常工作,但现在我使用它时会得到 NPE。
在这种情况下,controller.redirectArgs 已经为空...
forms - 在 Grails 上重定向到具有多个参数的控制器
我正在 Grails 中开发一个 Web 应用程序,我需要将当前页面重定向到另一个控制器,并向其传递多个参数。
确切的情况是有一个带有多个 SELECT 菜单的 from,并在它们的“onChange”属性上调用此控制器,并将所有 SELECT 菜单的当前值作为参数传递给它。
刷新整个页面以显示该控制器生成的新内容和 SELECT 菜单的新组合非常重要。
非常感谢,
针织品。
grails - 重写控制器中默认操作的 URL
我在 Grails 中重写 URL 时遇到问题:
我有 2 个控制器BlogController
,ProjectsController
每个控制器都有一个默认def index = { }
和匹配的视图。
现在,当我创建以下链接时:
他们被翻译成http://localhost:8080/myapp/blog/index
and http://localhost:8080/myapp/projects/index
。但是希望它们(以及所有其他控制器的默认操作)没有尾随/index
.
谁能帮我做到这一点?
spring - 处理grails中一对多关系的动态表单参数
我的主要问题是在一个动态表单中管理一对多关系时处理 pramas 映射,以及在通过动态表单编辑/更新域对象时处理一对多的最佳实践。我的问题的输入如下。
我设法破解了一个表单,该表单允许我在一个动态表单中创建如下所示的域对象,因为没有必要使用单独的表单来创建电话号码,然后将它们分配给联系人,因此只需在我的应用程序中以一种形式创建所有内容。我设法实现了类似于我在上一个问题中提出的问题(感谢提供帮助的人)
我基本上设法从“参数”映射中获取值并自己解析它们并手动创建域对象和关联。即我没有使用默认脚手架中使用的相同逻辑,即
等等....,我只是遍历了所有参数并手工制作了我的域对象并保存了它们,一切正常。
我的控制器有看起来像这样的代码块(这被剥离了,只是为了说明一点)
我的问题如下:
- 处理这种情况的最佳实践是什么,在这种情况下使用 Command 对象是否有效,如果是,我在哪里可以找到更多关于此的信息,我在搜索过程中找到的所有示例都处理一对一关系,我找不到一对多的例子?
- 在这种情况下,就编辑联系人对象时添加/删除电话而言,处理电话关系的最佳方法是什么。我的意思是创建逻辑很简单,因为我必须始终在保存时创建新手机,但是在处理更新联系人时,用户可能已经移除了手机和/或编辑现有手机和/或添加了一些新手机。现在我所做的只是删除联系人拥有的所有电话并根据表单发布的内容重新创建它们,但我觉得这不是最好的方法,我也不认为循环现有的那些并与发布的值进行比较并进行手动差异也是最好的方法,是否有关于如何处理这个问题的最佳实践?
谢谢,希望问题很清楚。
[edit] 只是为了获取更多信息,可以在表单中使用 javascript (jquery) 动态添加和删除电话信息 [/edit]
grails - Grails:无法从控制器获取模型数据以查看
过去 3 周我一直在使用 Grails(学习和工作)。我一直致力于将 JSP/Servlet 应用程序移植到 Grails,并且移植应用程序绝对“有趣”。
我遇到了一个问题,一直在搜索、阅读,但还没有解决。
在 GSP 页面中,我有一个文本字段和搜索按钮,用户可以在其中输入 ProductID。我有一个控制器,当单击搜索按钮时,它从 jQuery Ajax 方法调用。
Ajax 调用,一切正常。我面临的问题是如何获取模型(即产品数据返回 GSP 页面,即 [product: product] 并在 GSP 中显示,例如 Product Name: ${product}
我怎样才能让它工作?我已阅读示例,其中提到仅设置模型 [产品:产品] 将有助于获取 GSP 中的数据。
产品名称:${product} 在 GSP 页面中始终显示空白产品名称:
请告诉我我做错了什么。
干杯! 杰伊·钱德兰
grails - 如何正确处理具有两次相同参数和相同值的 URL?
使用 Grails 1.3.3,请求 url 链接时:
然后 params 注入 Grails 控制器的值将包含:
对我来说,params.p1
等于 '是合乎逻辑的v1'
,不是吗?
无论如何,有没有办法改变这种行为?
谢谢你。
java - Grails + WS Client 抛出 CXF 异常
我是 grails 的新手,正在尝试为我的 web 服务构建后端,应用程序只能访问 web 服务,而不能直接访问数据库。
并抛出这个错误
如何解决该错误?
grails - 如何使用命名 URL 映射从控制器重定向?
我有一个如下的 URL 映射:
我想使用来自控制器的此映射进行重定向,例如:
不幸的是,与createLink标记库不同,redirect似乎不接受mapping
作为输入参数。
所以我的问题是:如何使用我命名的 URL 映射进行重定向?
model-view-controller - 您如何在不同的 grails 控制器中共享常用方法?
目前,当我需要processParams(params)
在不同控制器之间共享方法时,我使用继承或服务。这两种解决方案都有一些不便之处:
- 使用继承,您不能使用多重继承,这意味着您需要将所有控制器实用程序方法放在一个地方。此外,grails 中存在一个错误,在开发模式下未检测到 Base Controller 类中的任何代码更改(您需要重新启动应用程序)
- 使用服务,您无法访问所有注入的属性,如参数、会话、刷新......
所以我的问题是:有没有其他方法可以使用多个控制器可以访问的一些常用方法?