2011-12-20 39 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... 
      } 

帮我在这里实现逻辑。

+0

请让我知道,如果你需要我的其他代码... – Techie 2011-12-20 15:44:51

回答

0

我已经实现通过使用int类型的以pageTracker并通过在数据库保存的它的值,并在点击恢复按钮以显示相关联网页的溶液。

0

听起来好像你可能想使用Grails Web Flow的支持考察 - >http://grails.org/doc/latest/ref/Plug-ins/web%20flow.html

这使得延续和了解的更简单的方法“其中”用户是一个复杂的向导或“有状态”的Web应用程序(例如购物车),以便您可以“恢复”他们可能已经远离它的操作。这也使您的应用程序,以“儿童向导”可以这么说或Web Flow的术语“支流”。这些,如果你想你的用户做一些状态扩展操作,如果他们选择来抵消,不会影响主向导的状态是有用的。

是做推动更多国家的用户会话,你必须确保你给的东西尽可能小的范围,使他们尽快离开越好。但如果您的用户交互非常复杂并取决于他们在扩展操作中的位置,那么这种功能非常宝贵。

+0

喜托德,感谢您的答复...我已经以不同的方式实现了这个....使用与每个页面和点击相关页面跟踪器简历通过识别页面跟踪器将我带到页面。再次感谢您的回答 – Techie 2011-12-23 14:21:16