2012-09-25 88 views
0

我有一个扩展,它向页面注入一个iframe并调用我的站点,这个站点是用spring mvc管理的。我构建了包含我从某些内容脚本获得的数据的初始url,因此只有当我打开我的扩展时才能使用这些数据。我的情况是这样的:
在春天传递初始数据mvc

  1. 用户打开其inejcts一个iframe与URL 到我的网站的扩展。 (http://www.mysite.com/extension)
  2. 如果用户登录,我的系统用控制器“A”处理请求并返回主视图。
  3. 如果用户没有登录我的系统,那么我将他引用到登录视图。在登录视图中,表单的动作是添加/登录(http://www.mysite.com/extension/login),因此同一个控制器“A”可以处理请求,但使用不同的请求映射(不同的功能)。如果用户成功登录,那么他将被引用到主视图。

问题是,如果用户没有登录,那么我将“丢失”我最初从第一个请求获得的数据。有没有一种优雅的方式来保存会话中第一个请求的数据,以便我可以访问它?或者其他方式?

+1

答案在问题中,不是吗?你也可以使用隐藏的字段。 –

+0

另外,您可以使用chrome扩展或HTML5 localstorage本地的chrome.storage.local。 –

+0

@JBNizet - 问题在于登录和主要是不同的jsps。我不想处理每个请求并隐式分配隐藏的输入值。 –

回答

0

我做了什么,我做了一个拦截器,将值推送到会话对象。我不认为这是一个优雅的解决方案,但它完成了这项工作。如果有人有更好的解决方案,我想听听它。谢谢