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