2010-04-20 7 views
2

웹 워크 프레임 워크 (JIRA 플러그인 개발)를 사용하고 있고 액션 클래스에서 변수의 수명주기가 궁금합니다.Webwork 액션, 액션 클래스에서 선언 된 변수의 수명주기

doDefault() 메소드를 실행할 때 설정되는 액션 클래스의 private 변수가 몇 개 있습니다.

이들은 입력보기에서 jqGrid 열을 설정하는 데 사용되며 사용자가 일부 데이터를 입력하면 제출을 클릭하여 그리드 데이터를 숨겨진 입력에 넣습니다.

다음으로 doValidation() 메서드가 doExecute()보다 먼저 호출됩니다. doExecute()는 오류가있는 경우 입력 뷰를 표시합니다.

문제는 doDefault() 메서드에 설정된 변수가 이제 null입니다.

누구나 webwork 작업에서 변수의 수명주기가 어떻게 작동하는지 설명 할 수 있습니까?

건배

답변

2

액션이 호출 사이에 저장되지 않는다. 계산을 다시 수행하거나 어딘가에 (페이지 또는 세션에서) 저장해야합니다.

기본 라이프 사이클 :

브라우저 페이지 요청 -> 액션 생성 -> 액션 반환 결과 -> 결과 페이지에 자세한 JIRA 관련 정보 및 예를 들어 브라우저

2

반환의 WebWork와 샘플을 살펴 at https://plugins.atlassian.com/plugin/details/17189

"이 플러그인은 JSP, Webwork1 및 Velocity 템플릿 파일을 사용하여 JIRA 웹 페이지를 생성하는 방법을 보여주는 작업 샘플 모음입니다. 참고 :이 플러그인을 사용하려면 소스를 다운로드하고 직접 빌드해야합니다."

저는 플러그인 작성자입니다.

~ 매트