【问题标题】:Not able to redirect from controller to gsp in grails无法从控制器重定向到 grails 中的 gsp
【发布时间】:2013-04-17 21:48:38
【问题描述】:

我是 grails 的新手,我试图在控制器中对我的模型对象进行一些处理后重定向以渲染 gsp,但每次我都收到以下错误:

Line | Method
->> 195 | doFilter in PageFragmentCachingFilter.java
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    63 | doFilter in AbstractFilter.java
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run      in     ''
^   662 | run . .  in java.lang.Thread

如果我不处理我的域(setProperties 方法),即删除 for 循环,我可以重定向到另一个 gsp。

以下是我的控制器代码:

def receiveClient() {
        PartyClient partyClientInstance=PartyClient.get(params.client1Id)
        for (String key : params.keySet()) {
            if(key.endsWith("Checked")){
                setProperties(key,partyClientInstance)
            }
        }
        render (view: "receiveClient",model: [partyClientInstance: partyClientInstance])
    }

def setProperties(String key,PartyClient partyClient){
    int i =key.indexOf("Checked");
    String property=key.substring(0, i);

    if(property.equals("firstName")){
        partyClient.setFirstName(params[key])
    }else if(property.equals("lastName")){
        partyClient.setLastName(params[key])
    }else if(property.equals("middleName")){
        partyClient.setMiddleName(params[key])
    }else if(property.equals("title")){
        partyClient.setTitle(params[key])
    }
}

提前致谢。

【问题讨论】:

  • 请包含更多堆栈跟踪。

标签: java grails


【解决方案1】:

只是猜测:尝试将您的方法 setProperties() 重命名为其他名称。

【讨论】:

    【解决方案2】:

    尝试使用命令对象来呈现 receiveClient 视图。

    顺便说一句,您粘贴的错误消息可能不包含所有相关信息,您的堆栈跟踪相当小......

    • 获得 partyClientInstance 后,将其复制到与域属性匹配的命令中。
    • 如果您的视图有保存模型的表单,则在相关操作中,将命令复制到模型并在需要时持久化数据。

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      您可以随时尝试grails-debug run-app 并使用 IDE 添加断点。我对在setProperties() 中使用PartyClient 持怀疑态度。我希望调试会有所帮助。默认调试端口为5005

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 1970-01-01
        相关资源
        最近更新 更多