gpt4 book ai didi

grails - 如何在Grails Webflow插件中获取当前 View 状态名称

转载 作者:行者123 更新时间:2023-12-02 15:28:16 24 4
gpt4 key购买 nike

如何在Grails Web Flow插件中获取当前 View 状态名称,我试图遵循此post,但无法在我的应用程序中正常工作,但出现此错误消息

No such property: flowExecution for class: ni.org.petApp.AppController

谢谢你的时间

最佳答案

使用Grails 2.2.4或2.3.8和grails-webflow插件版本2.0.8.1,我能够通过requestContext访问当前的WebFlow状态:

RequestContext requestContext = RequestContextHolder.getRequestContext();
String stateId = requestContext.currentState.id

在WebFlow中使用这些方法时,您的 Controller 应如下所示:
package webflow.requestcontext

import org.springframework.webflow.execution.RequestContext
import org.springframework.webflow.execution.RequestContextHolder

class TestController {

def indexFlow = {
randomNameForStartState {
action {
RequestContext requestContext = RequestContextHolder.getRequestContext();
flow.startStateName = requestContext.currentState.id
}
on("success").to "showStartStateName"
}

showStartStateName() {
}
}
}

然后,您可以通过 showStartStateName.gsp${startStateName}中打印开始状态

基于 requestContext,您还可以解析 FlowExecutionContext:
FlowExecutionContext flowExecutionContext = requestContext?.getFlowExecutionContext();

关于grails - 如何在Grails Webflow插件中获取当前 View 状态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com