我是 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])
}
}
提前致谢。