我有2 gsp的说法,即“a.gsp”和“b.gsp”。

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

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

如何实现呢?

最佳答案

从您的问题看来,您似乎没有完全接受Grails的MVC架构,没有正确使用 Controller 来准备数据并将结构化数据传递到 View 。

首先,将 Controller 操作和 View 重命名为有意义的名称,而不是a,b。即使只是为了测试一个小样本,采用捷径也会导致长期的不良习惯...

其次,如果您正在使用标签,则可以使用value属性来指示应选择的内容。

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

给我们更多细节,也许我们可以提供帮助。

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

  • 根据您选择的val()值在onChange处理程序中设置cookie。
  • 页面加载时(准备好文档),如果在读取cookie时获得一个值,则尝试设置选择值。
  • 关于grails - groovy:保存gsp状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12069379/

    10-13 09:16