私は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])
}
}
前もって感謝します。