Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 在spring mvc中传递初始数据_Spring Mvc_Google Chrome Extension - Fatal编程技术网

Spring mvc 在spring mvc中传递初始数据

Spring mvc 在spring mvc中传递初始数据,spring-mvc,google-chrome-extension,Spring Mvc,Google Chrome Extension,我有一个扩展,它向页面注入iframe并调用我的站点,该站点由springmvc管理。我构建初始url,其中包含从某些内容脚本获取的数据,因此只有在打开扩展时,这些数据才可用。我的设想是: 用户打开扩展,该扩展将iframe与url关联 到我的网站。(http://www.mysite.com/extension) 如果用户已登录,我的系统将使用控制器“A”处理请求并返回主视图 如果用户没有登录到我的系统,那么我会让他进入登录视图。登录视图中表单的操作是添加/登录(http://www.mysi

我有一个扩展,它向页面注入iframe并调用我的站点,该站点由springmvc管理。我构建初始url,其中包含从某些内容脚本获取的数据,因此只有在打开扩展时,这些数据才可用。我的设想是:

  • 用户打开扩展,该扩展将iframe与url关联 到我的网站。(http://www.mysite.com/extension)
  • 如果用户已登录,我的系统将使用控制器“A”处理请求并返回主视图
  • 如果用户没有登录到我的系统,那么我会让他进入登录视图。登录视图中表单的操作是添加/登录(http://www.mysite.com/extension/login)因此,同一个控制器“A”可以处理请求,但具有不同的请求映射(不同的函数)。如果用户成功登录,则他将被引用到主视图
    问题是,如果用户没有登录,那么我将“丢失”最初从第一个请求获得的数据。是否有一种优雅的方法来保存会话中第一个请求的数据,以便我可以访问它?或者其他方式?

    我做的是制作一个拦截器,将值推送到会话对象。我不认为这是一个优雅的解决方案,但它做到了。如果有人有更好的解决办法,我愿意听听。谢谢

    答案在问题中,不是吗?您还可以使用隐藏字段。此外,您还可以使用chrome extension或HTML5 localstorage的本地chrome.storage.local。@jbniset-问题是登录名和main是不同的JSP。我不想处理每个请求并隐式分配隐藏的输入值。@Cody-在我注入的iframe中,我没有访问chrome API的权限,因此chrome.storage.local已退出。关于html5,我还不太熟悉,所以我不想把它作为我的第一选择。