问题标签 [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:属性空错误
我有一个名为 Modulo 的域,它有一些属性,还有一个 Controller,它有一个从模型创建对象并保存它的方法,当执行保存 shell 时显示此错误:
- La propiedad [{0}] de la case [{1}] no puede ser nulo
但是,如果我将可空约束设置为 true,则会再次显示错误。我认为我不应该设置这个约束。
该模型链接到具有除 id 之外的所有属性的 mysql 表允许为空。
我想我在这里没有做错什么。有什么建议吗??
域:模
控制器:示例
谢谢。何塞
grails - Grails - cross controller code, execute on every request
Is there a way of executing some piece of code before any controller action gets called?
I need to set a session variable based on the value of a get parameter, without taking into account which controller gets called.
Of course, once this processing is done, the request needs to follow its normal way to the corresponding controller/action.
Thanks
grails - 在我的控制器中无法访问域类
我是 Grails 和 groovy 的新手。
我创建了一个域类
现在我在
在那,当我创建一个对象时,它显示错误。
我得到的错误是
我尝试导入,但也没有在那里显示。我在 grails 1.3.7 和 IntelliJ IDEA 10.0.2 中工作
谢谢
json - 使用空体获取 grails 控制器操作时 Json 解析错误
当我使用 .json 文件扩展名(例如http://localhost:8080/myapp/mycontroller/myaction.json )向我的 grails 1.3.7 控制器发送一个带有空正文的 GET 请求时,我得到一个请求解析异常,它似乎 grails 正试图将我的空体解析为 JSON。如果我向相同的操作发送相同的请求但没有 .json 扩展名,我没有任何错误。
我怎样才能摆脱这个错误?
grails - Grails formRemote - 如何避免在多表单上重定向?
我有一个名为 Screening 的主控制器。我为这个控制器构建了视图工作流(例如:创建、编辑、列出、显示)。
在我的编辑视图中,我使用的是 Jquery TABS(每个选项卡都从与域关联的模板中获取内容)。所以总结一下:
因此,在我的筛选编辑视图中,我使用 formRemote 添加模板部分,例如:
我想在筛选视图中保留验证/保存,我该如何处理?
实际上,如果用户尝试保存(或验证失败),他们将被重定向到人口统计控制器/视图;如何避免这种情况?我不希望用户被重定向。
有没有一种在一个控制器/域中处理多种形式(带有模板/域关联)的最佳方法?
grails - 在 Grails 中处理模型、控制器和视图之间不匹配的“正确”方法是什么?
当然,我的第一个 Grails 项目会在我的数据模型和 UI 设计师想要的呈现之间出现疯狂的不匹配。
这是问题空间的简化陈述:
杂货店里有三种原料:胡萝卜、芹菜和西红柿。该应用程序的目的是保存用户的购物清单:每个要购买多少。
网页设计师希望使用多个 HTML SELECT 来完成此操作,因此您从下拉列表中选择要购买的成分,然后在其旁边键入数量。如果您想要更多成分,请单击添加更多 SELECT 的 JavaScript 链接。
该设计指定每个下拉菜单都是相同的,并且行数是无限的。所以你可以得到一个有 5 行的表格,对应于 3 个胡萝卜、9 个芹菜、2 个芹菜、5 个胡萝卜和 1 个番茄。
我“应该”生产的是 8 根胡萝卜、11 根芹菜和 1 个番茄的订单。
没有讨论为什么这是糟糕的 UI 设计的所有争论,我实际上想了解如何将模型/控制器映射到给定这种不匹配的视图,以提交和最终编辑存储的提交。
我最初的想法是:
- 对于入站数据,在 Controller 中根据参数和一些逻辑构造一个新的映射,以将值正确添加到三个新的键/值对中,将新映射传递给 bindData 方法而不是请求参数映射本身。
- 为了呈现视图以供编辑,使用 afterInterceptor 将模型的该部分重写为这些 SELECT 的正确数量,认识到我原来的 5 行顺序在呈现以供编辑时将变为 3 行。
但是,当我阅读有关 Command 对象的内容时,我想知道这是否是一种更好的方法。
我已经在线阅读了许多页面,但没有看到针对这种 MVC 不匹配的任何解决方案。
抛开显而易见的答案(与设计师抗争),“Grails”的处理方式是什么?
grails - Grails 表单错误处理:绑定 1:1 对象映射
我有一个注册表单,其中包含与两个域对象相关的字段;用户和个人资料。该关系是 User 域类拥有的 1:1 映射。
用户控制器上的“注册”操作对表单值进行编组,并在没有验证错误的情况下保留用户对象并在提交表单时重定向到应用程序根目录。否则,控制器将重定向回注册表单,显示带有失败值的预填充字段。
但是,在实践中,当验证失败时,失败的值不会显示在视图中。以下是注册操作的代码:
以下是显示用户和配置文件相关字段的视图的示例 html 摘录:
从语法上看,一切看起来都还不错;我正在使用适当的命名约定和 grail 的插值来访问值,所以我不知道为什么它的行为不符合预期。
任何意见或建议将不胜感激。
谢谢,-汤姆
grails - POST 不同字符集的数据
我使用 grails 通过 POST 从一些外部资源接收数据。只要发布数据的字符集是 UTF-8,我的 gails 控制器就可以很好地工作。
不幸的是,我也有外部来源使用 8859-1 字符集将数据发布到 grails 控制器,结果是无法正确处理 åäö 例如。
如何使用 grails 来接收不同字符集的 POST 数据,在我的例子中是 utf-8 和 8859-1?
对于每个发送数据的外部源,我有不同的控制器和操作。
谢谢卡罗琳娜
grails - 如何在grails中读取xml文件?
我对 grails 很陌生,也许这将是我要问的最简单的问题。我正在创建一个非常简单的自学应用程序,并在其中创建了一个登录页面。成功登录后,应读取 xml 文件并显示输出。任何人都可以用一个示例来说明这一点。另外请告诉xml文件的文件夹位置应该是什么?下面是我的代码: UserController.groovy
myxml.gsp
URLMappings.groovy
现在我已经将 index.gsp 作为用户登录时出现的第一页,是否可以在 URLMappings 中指定多个视图?同样正如其中一个回复中所建议的那样,如果我必须定义一个名为“myxml”的操作并指向诸如“/controller”/myxml 之类的 url,那会在哪里?请帮忙!
grails - Spring Security 和 Grails - 自定义 URL
在当前的 Grails 应用程序中,我正在处理我的所有帐户管理现在都在一个帐户控制器下进行,我希望将所有这些操作映射到/account/ * URL 模式下。
我正在使用 Spring Security Core。在登录失败时,应用程序仍将我定向到
/login/authfail?login_error=1
我希望它使用
/account/authfail?login_error=1
所以我的问题是如何配置默认
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
以及失败 URL 也是(我需要知道该属性的名称)这是否记录在某处?