跨页面传递信息的最佳方式

时间:2014-01-25 09:26:13

标签: jquery jsp spring-mvc local-storage

我正在使用Spring MVC,Jquery,JSP开发Web应用程序。我的申请表格如下 Index Page

在这里,我选择了我的偏好(例如,家庭,教育等等)。所以问题在于,当我导航到第2页时,它应该保留在Page1中选择的所有首选项。

我真的需要页面重新加载第2页,所以我不能使用Ajax调用。

Page 2

所有这些信息都从第1页表单提交传递给控制器​​。我的问题是什么是跨页面传递信息的最佳方式,基本上是从控制器到页面。

唯一的方法是通过Controller设置模型和视图对象?另外我还有6个,这些复选框div。所以我需要填充在Page1到Page2中选择的所有内容。

这是高性能的最佳方式。 请分享想法。

[编辑] 添加了解释用例的按钮。

USECASE#1

  1. 用户在复选框中选择首选项
  2. 按应用程序#1按钮
  3. 选择偏好为params的表格帖子
  4. 然后,有效结果将显示在Application#1
  5. 的文本窗格中

    USECASE#2 1.如果用户对应用程序#1结果不满意,那么他有机会选择具有所选首选项的应用程序#2。

    由于Application#1提交是整个页面重新加载的表单发布,因此不再保留用户首选项。我想保留这些信息。

    我知道,它可以通过ModelAndView对象设置,但需要知道性能和任何其他选项方面的最佳方式。

    enter image description here enter image description here

3 个答案:

答案 0 :(得分:0)

我无法了解你在做什么。但我希望它会有用 在我看来     您想要将一些数据(用户选择)发送到page2。 要将数据发送到服务器,您可以使用Ajax,     但好方法是使用“表单”(它将加载新页面)

并且使用起来很简单。

答案 1 :(得分:0)

解决方案的主要步骤是使用服务器端模型(或表单bean)对象来保存用户对首选项的选择,如您所述。解决方案还取决于您可以决定和处理的首选项数据的范围。进行ajax调用以在首选项表单中更改选择时更新模型。基于偏好数据的范围,模型对象可用于其他组件。因此,当您单击Application#1或Application#2时,您将调用controller,从其中使用的范围(会话或自定义)中检索首选项对象,并且请求 - 响应将基于正常的页面加载。由于首选项是通过ajax保存的,因此不需要在每次链接点击时提交。如果你根据所需的真实范围维护这个对象,你也不会在服务器上产生任何开销。

答案 2 :(得分:0)

是的,我有了你的想法(不确定50%)......  如果我们使用“形式”那么它可以使用一次... 但你需要存储它..... 这样对吗...     使用表格你可以做到这一点

第2页将通过第1页的“表单帖子”获取“数据” 那么你必须在服务器(数据库)中保存数据..或使用“php”以js或html的形式写“数据” 在page2 ..

但是idont知道可以“勾选选择框”(用户选中)

使用php更好(速度,)我认为

我没有经验但是。我给你一些时间。它可能有用..