【发布时间】:2013-05-05 02:43:40
【问题描述】:
如何在 Grails 控制器操作中检查是否已向该操作方法提供了所有必需的参数。换句话说,我可以简单地为我的操作所需的所有参数指定使用地图或列表对象吗?
我可以获取参数并在每个操作中进行显式检查,但这是用于简单验证的大量代码。有没有一种简单的方法可以返回带有缺少参数名称的默认错误消息。
编辑
有两件事我想我忘了提到 - 1. 这些控制器动作用于实现 web 服务,它们没有链接到 GSP。 2.所需的参数需要因动作而异。牢记这一点,使用命令对象似乎不是正确的方法。每个方法都会有不同的所需参数,我们不能为每个 Web 服务创建命令对象。
Spring 有类似的东西,我们可以为每个操作指定参数,以及它们是必需的还是可选的。
【问题讨论】:
-
如果@tedias 的解决方案太“乏味”,没有双关语,你可以直接使用 JAX-RS 对,即如果你需要很大的灵活性。你也可以试试 grails-jaxrs -> github.com/krasserm/grails-jaxrs/wiki
标签: grails