首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >groovy:保存gsp状态

groovy:保存gsp状态
EN

Stack Overflow用户
提问于 2012-08-22 16:45:30
回答 2查看 573关注 0票数 2

我有两个普惠制的答案,"a.gsp“和"b.gsp”。

"a.gsp“有组合框,用户可以从中选择选项。

我的问题是,如果用户切换到"b.gsp“,然后又返回到"a.gsp",那么组合框选择的选项应该仍然存在。

如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-22 17:46:07

从您的问题看,您似乎没有完全接受Grails的MVC架构,没有正确地使用控制器来准备数据并将结构化数据传递给视图。

首先,将你的控制器动作和视图重命名为有意义的东西,而不是a,b。即使只是为了测试一个小样本,因为走捷径可能会导致长期的坏习惯……

其次,如果您正在使用标记,那么您将使用value属性来指示应该选择什么。

在这里阅读有关标签及其属性的信息:http://grails.org/doc/2.1.0/ref/Tags/select.html

给我们更多细节,也许我们能帮上忙。

感谢您的澄清,所以我假设用户可以通过多种方式离开当前的a.gsp页面并返回,但无论发生什么,您都希望浏览器记住所选的选项。在这种情况下,我将使用jQuery cookie库,它非常小,不会影响性能,因为你所做的工作很少,而且安装起来应该非常快。请参阅:https://github.com/carhartl/jquery-cookie

  1. 根据您的select val()值在onChange处理程序中设置cookie。
  2. 当您的页面加载(文档就绪)时,如果您在读取cookie时获得值,则尝试并设置选择值。
票数 0
EN

Stack Overflow用户

发布于 2012-08-22 18:17:57

您可以做多件事来实现这一点。根据您的需求,您可以:

  • 使用javascript和cookies。当您导航到b.gsp时,
  • 将组合框中选择的值传递到控制器中,并传递到b.gsp中的隐藏字段中,但是当您想要查看a.gsp时,必须再次将其传递回控制器。
  • 在会话/闪存作用域

内传递选定的值

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12069379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档