1
새 컨트롤러 명령으로 작업하고있었습니다. 난 그냥 내 컨트롤러 명령에서 전달 및 리디렉션 뷰를 사용하여 내 struts-config-ext.xml에 구성된보기로 리디렉션 할 수 있는지 알고 싶습니다.내 컨트롤러 명령에서 전달 및 리디렉션보기를 사용하는 방법은 무엇입니까?
새 컨트롤러 명령으로 작업하고있었습니다. 난 그냥 내 컨트롤러 명령에서 전달 및 리디렉션 뷰를 사용하여 내 struts-config-ext.xml에 구성된보기로 리디렉션 할 수 있는지 알고 싶습니다.내 컨트롤러 명령에서 전달 및 리디렉션보기를 사용하는 방법은 무엇입니까?
당신은 같은 어떤 것을 시도 할 수 :
리디렉션 :
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를 사용하면 명령과보기가 모두 단일 트랜잭션에서 실행되고보기에 예외가있는 경우 명령에 저장된 모든 데이터가 롤백됩니다. 그러나 명령에서 리디렉션보기를 사용하면 명령 및보기가 전달과 달리 두 개의 트랜잭션으로 실행됩니다. 일단 명령이 완료되면 트랜잭션을 확약하고 새로운 트랜잭션이 시작됩니다. 이 경우보기에서 예외로 인해 명령에서 커밋 된 데이터가 롤백되지 않을 수 있습니다.
그게 도움이되었습니다. 굉장한 대답. 고마워요 .. !!! –
언제나 환영합니다 ... –