Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Grails中,如何在GSP和controller之间传递数据而不存储在数据库中?_Grails_Controller_Gsp - Fatal编程技术网

在Grails中,如何在GSP和controller之间传递数据而不存储在数据库中?

在Grails中,如何在GSP和controller之间传递数据而不存储在数据库中?,grails,controller,gsp,Grails,Controller,Gsp,是否可以在GSP视图中输入数据,并在程序内部的控制器中使用该数据来执行某些操作,而无需将该数据存储在域中。例如,我有一个g:textField并输入我的名字。我希望能够使用在控制器中输入的名称进行操作。从视图传递到控制器的任何数据都不必与任何特定域对齐。有几种方法可以做到这一点 观点: <g:textField name="name" /> 你也可以用一个 命令对象: @Validateable class SomeCommand { String name static

是否可以在GSP视图中输入数据,并在程序内部的控制器中使用该数据来执行某些操作,而无需将该数据存储在域中。例如,我有一个g:textField并输入我的名字。我希望能够使用在控制器中输入的名称进行操作。

从视图传递到控制器的任何数据都不必与任何特定域对齐。有几种方法可以做到这一点

观点:

<g:textField name="name" />
你也可以用一个

命令对象:

@Validateable
class SomeCommand {
  String name

  static constraints = {
     name nullable: false
  }
}
控制员:

class SomeController {
  def someAction() {
    def name = params.name
    // do something with name
  }
}
class SomeController {
  def someAction(SomeCommand someCommand) {
    if (!someCommand.hasErrors()) {
      def name = someCommand.name
      // do something with name
    }
  }
}

不清楚你在问什么。你是说从gsp那里调用一种方法吗?或者从浏览器中生成的html向服务器发送数据?例如,您有一个浏览器,并将数据放入视图中。我想获取在gextField中输入的数据,并在控制器中使用它。你明白我的意思吗?还有一个问题@gregg。如果我想在我的服务中使用这些数据,我该怎么做??谢谢你提出一个新问题,我会提供答案。