2011-12-20 2 views
0

재개 버튼을 클릭하면 사용자가 마지막으로 방문한 페이지로 이동하게하고 싶습니다. ID를 컨트롤러로 전달하고 있습니다.마지막 방문 페이지로 세션 재개

<input type="button" value="Resume" onclick="window.location.href='/wizard/submission/resume/${submission.id}'" /> 

컨트롤러 로직은

def resume = { 
     def id = params.id 

     def test = (getDomainObjectType() as Class).get(id) 

     session[getSessionObjectName()] = test; 

     LOG.debug("resuming ${test}") 
     redirect(action: "wizard"); 
    } 

다음과 같이하고 마법사의 논리는 다음과 같습니다 : (그 너무 오래 현재로서는)

nextView = (int) postProcessedValues.next; 
if (nextView == null) { 
       redirect(action: "index"); 
       //nextView = 0; //question is what to do here. Maybe redirect back to the index page instead... 
      } 

것은 여기에 로직을 구현 도와주세요 . 당신이 Grails의 웹 플로우 지원을 사용하여 조사 할 수 있습니다처럼

+0

다른 코드가 필요하면 알려주십시오. – Techie

답변

0

int 유형의 페이지 추적기를 사용하고 데이터베이스에 값을 보존하고 다시 시작 버튼을 클릭하면 연결된 페이지를 표시하여 솔루션을 구현했습니다.

0

나에게 소리 ->http://grails.org/doc/latest/ref/Plug-ins/web%20flow.html이 허용

연속 요청 및 알 쉬운 방법은 사용자가 복잡한 마법사 또는 '상태'웹 응용 프로그램에 '어디'(장바구니 등)를 사용하면 멀리에서 탐색 한 작업을 '재개'할 수 있습니다. 또한 앱이 '하위 마법사'에게 말하거나 웹 플로우 용어 인 '하위 흐름'을 허용합니다. 사용자가 취소를 선택하면 주 마법사의 상태에 영향을 미치지 않는 상태로 사용자가 확장 된 일부 작업을 수행하도록하려는 경우 유용합니다.

Is는 사용자 세션에 더 많은 상태를 적용하고 가능한 한 빨리 사라 지도록 최소한의 범위를 지정해야합니다. 그러나 사용자 상호 작용이 복잡하고 확장 된 작업의 위치에 따라 달라지는 경우 매우 중요합니다.

+0

안녕하세요, 토드, 응답 해 주셔서 감사합니다. 다른 방법으로 구현했습니다 .... 페이지 추적기를 사용하여 각 페이지 및 클릭 관련 이력서는 페이지 탐색기를 식별하여 페이지로 이동합니다. 당신의 대답에 다시 한번 감사드립니다. – Techie

관련 문제