【发布时间】:2012-06-10 21:47:02
【问题描述】:
我已经看到类似问题的各种答案,但不是针对这个特定案例:
我有一个带有多个字段和一个提交按钮的 Grails gsp。我想在第一个字段中输入一个值,单击提交,然后让控制器将值返回到其余字段(包括原始输入字段)。我想通过简单的页面刷新(无 AJAX)来做到这一点,它不涉及数据库。我让它在两个相同但名称不同的 gsp 页面上运行良好。我只是调用第一个,输入值,然后让提交操作指向第二个。但我希望能够用一个 gsp 来做到这一点。我的控制器的简化版本如下所示:
class CalculatorController {
def index = {
redirect(action: "input")
}
def input= {}
def calculateValues = {
def inputString = params.enterValue
def value2 = 'You entered something on the page'
[field1: inputString, field2: value2]
}
}
【问题讨论】:
-
您遇到了什么问题?如果 params.enterValue 存在,你可以只签入 calculateValues 吗?
-
如果我唯一的视图是 input.gsp 并且提交按钮调用了 calculateValues,它给我的错误是 calculateValues.gsp 不存在。如果我在 calculateValues 操作中放置一个重定向(操作:“输入”),则视图会在所有字段中呈现空值。
-
如果您只想使用一个 gsp,则需要在同一个闭包中包含所有逻辑。测试参数是否传入并适当返回正确的值
-
@user1435174:如果可行,请单击 chrislovecnm 答案左侧的“接受 V 标记”(数字下方)。这就是我们的社区如何表达对帮助的感激之情:)
标签: grails controller