我正在使用Spring MVC,Jquery,JSP开发Web应用程序。我的申请表格如下
在这里,我选择了我的偏好(例如,家庭,教育等等)。所以问题在于,当我导航到第2页时,它应该保留在Page1中选择的所有首选项。
我真的需要页面重新加载第2页,所以我不能使用Ajax调用。
所有这些信息都从第1页表单提交传递给控制器。我的问题是什么是跨页面传递信息的最佳方式,基本上是从控制器到页面。
唯一的方法是通过Controller设置模型和视图对象?另外我还有6个,这些复选框div。所以我需要填充在Page1到Page2中选择的所有内容。
这是高性能的最佳方式。 请分享想法。
[编辑] 添加了解释用例的按钮。
USECASE#1
USECASE#2 1.如果用户对应用程序#1结果不满意,那么他有机会选择具有所选首选项的应用程序#2。
由于Application#1提交是整个页面重新加载的表单发布,因此不再保留用户首选项。我想保留这些信息。
我知道,它可以通过ModelAndView对象设置,但需要知道性能和任何其他选项方面的最佳方式。
答案 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更好(速度,)我认为
我没有经验但是。我给你一些时间。它可能有用..