2013-03-19 1 views

답변

1

당신은 같은 어떤 것을 시도 할 수 :

리디렉션 :

public void performExecute() throws ECException { 
     //do something here... 
     //.................... 
     TypedProperty rspProp = new TypedProperty(); 
     rspProp.put(ECConstants.EC_URL, "YourViewName"); 
     rspProp.put(ECConstants.EC_VIEWTASKNAME, ECConstants.EC_GENERIC_REDIRECTVIEW); 
     //.................... 
     //.................... 
    } 

정 : 두 앞으로

public void performExecute() throws ECException { 
     //do something here... 
     //.................... 
     TypedProperty rspProp = new TypedProperty(); 
     rspProp.put(ECConstants.EC_VIEWTASKNAME, "YourViewName");  
     //.................... 
     //.................... 
    } 

및 리디렉션을 위해 컨트롤러 명령에 사용 할 수 있습니다 명령에서 strut-config-ext.x에 구성된보기로 제어를 넘깁니다. ㎖이다. forward를 사용하면 명령과보기가 모두 단일 트랜잭션에서 실행되고보기에 예외가있는 경우 명령에 저장된 모든 데이터가 롤백됩니다. 그러나 명령에서 리디렉션보기를 사용하면 명령 및보기가 전달과 달리 두 개의 트랜잭션으로 실행됩니다. 일단 명령이 완료되면 트랜잭션을 확약하고 새로운 트랜잭션이 시작됩니다. 이 경우보기에서 예외로 인해 명령에서 커밋 된 데이터가 롤백되지 않을 수 있습니다.

+0

그게 도움이되었습니다. 굉장한 대답. 고마워요 .. !!! –

+0

언제나 환영합니다 ... –