问题标签 [state-saving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

ios - ios恢复谷歌地图sdk GMSMapsView的状态

我开发了一个带有 SWRevealViewController 的 ios7 应用程序,专门用于保存和恢复状态(参见:https ://github.com/rochbu/SWRevealViewController )。现在我的应用程序返回到我离开它的状态 - 到目前为止非常好。问题是我的一个子视图控制器中集成了一个谷歌地图,当我将应用程序与屏幕上的地图一起离开时,当我重新启动它时它会崩溃。因此,所有其他屏幕都可以正常恢复,但带有 GMSMapView 的地图屏幕会使应用程序崩溃。它崩溃了 3 次,然后从 rootViewController 开始。有任何想法吗?!?

干杯弗雷德里克

0 投票
0 回答
1453 浏览

jsf-2 - 如何避免共享存储在 PrimeFaces 数据表内的复合组件的 StateHelper 中的值?

当放置在 PrimeFaces DataTable 中时,我的复合组件共享存储在 StateHelper 中的值。我见过的关于保持组件状态的大多数示例都建议使用getStateHelper().put(). 我确实使用这些方法,但没有运气。如何正确地做到这一点?(目前我使用本文末尾描述的解决方法)eval()UINamingContainer

为了说明这个问题,我创建了基于 PrimeFaces commandLink 组件的点击计数器。在下面的示例中,dataTable 之外的两个计数器按预期工作。但是出现在 dataTable 中的所有计数器都共享相同的计数器值(单击其中任何一个都会继续公共值)。

更新: 我发现为了让排序(例如)在数据表中正常工作,我需要以某种方式将我的组件绑定到某些原始数据。而“共享”状态助手允许这样做。所以现在我将行键指定为属性,并更新了存储状态的方法。毫无疑问,这种方式是否正确。

counterLink.xhtml 的更新:

CounterLinkComponent.java 现在是:

原始示例:

Primefaces 5.0,Glassfish 4。

counterLink.xhtml:

CounterLinkComponent.java:

使用示例:

此示例的支持 bean(仅创建几个项目):

在我的情况下,我可以使用解决方法将值存储在以组件 clientId 作为辅助键的映射中:

有更自然的解决方案吗?

0 投票
1 回答
3360 浏览

jsf-2 - com.sun.faces.ClientStateSavingPassword - 实际密码的建议?

在我找到的所有关于加密 ViewState 的参考页面中,对密码的唯一评论是“您的密码在这里”。

关于我们应该使用的密码的长度/复杂性有什么建议吗?

0 投票
2 回答
289 浏览

android - Android Studio 保存扩展 Button 的数据

我正在android studio上开发一款扫雷游戏。如果用户在玩游戏时关闭游戏,我想做的是保存游戏的状态。我在使用parcelable扩展的对象时遇到问题,Button如下所示:

我知道我需要使用onSaveInstanceState和使用Parcelable

*错误:不可转换的类型;无法将 GameActivity.Tiles 转换为 android.Parcelable

我也知道你不能保存二维数组,我知道解决方法。我真的很想知道如何保存扩展按钮的对象

0 投票
1 回答
4516 浏览

javascript - JQuery1.8 Datatables单击按钮保存状态

我有一个带有表格和两个按钮“home”和“back”的jsp,并在其中导入了jquery.datatable.js。

单击“主页”时,页面应加载而无需保存任何分页或过滤器。单击“返回”后,表格应保存所有过滤器和分页。

我尝试在初始化数据表时将“bStateSave”标志设置为真。这总是使用过滤器和分页加载表格。

有什么方法可以在单击“返回”按钮时加载具有保存状态的表格,并在单击“主页”按钮时加载其原始状态

0 投票
3 回答
864 浏览

java - 构造函数调用是否也在堆栈上?

我知道在 Java 中所有方法调用都在堆栈上。以下面的类为例:

首先initialize()(及其状态)被压入堆栈,然后当它调用时 helperMethod(),状态helperMethod()也被压入堆栈。

但是我想了解的是,尽管它是构造函数而不是方法,但状态是否Demo() 首先被推入堆栈(甚至在被推入之前)?initialize()

保存构造函数状态和方法状态之间是否存在显着差异?

0 投票
1 回答
152 浏览

ruby - 在命令行游戏中保存数据,没有数据库 [Ruby]

我正在使用 Ruby 制作一个简单的命令行游戏,并且在没有数据库/HTTP 动态的情况下无法保存一些信息。

例如,假设我必须做一个三明治(在游戏中)。我看到了一系列可供选择的成分,如下所示:

我无法硬编码数字和成分之间的直接对应关系,因为在此之前,我被禁止随机使用几种成分(因此完整的成分数组长了两个)。而且我不想提供一个编号的列表,[1] [2] [4] [6]因为它会让人感到困惑。

我现在正在做的是硬编码一个字母和一个项目之间的直接对应关系,所以对于Bananapress B,对于CheesepressC等等。但这并不理想,特别是因为这是整个游戏中使用的一种模式,并且在某些情况下它会变得非常不方便,对我和玩家来说都是如此。

那么,有没有更好的方法让我做到这一点?如何将输入与随机生成的列表项相关联,并保存该信息以供以后使用)?

0 投票
0 回答
772 浏览

android - 当不保留活动选项打开时,onSavedInstanceState 在活动 A 中给出 null

Flow Image我面临一个与在 Android 中保存状态相关的奇怪问题。当我在 Android 中打开“不保留活动”选项时(来自开发人员选项)。然后,如果我从 Fragment A(由 Activity A 启动)启动 Activity B(它启动 Fragment B)。然后我的onSavedInstance方法在片段 A 中被调用,但在片段 A 的OnCreate方法中,我收到的捆绑包为空。

和上面的意思有时不一致(特意在安卓清空数据时转载)。

在方法 onSaveInstanceState 中的 Activity A 中,我使用以下 impl 保存了 Fragment A -:

同样在我的 onCreate 中,我尝试使用以下 impl 检索保存的 Fragment A -:

但是在OnCreate我得到片段 C 的实例(它基本上是一个注册片段,它具有登录和注册按钮,登录单击将启动 LoginActivity 进而启动 LoginFragment。如果登录成功,它会回调启动片段 A 的活动 A(作为登录是成功))。

0 投票
0 回答
107 浏览

jsf - 客户端模式保存多少状态信息

客户端模式下如何定义最大组件树数?如何防止调用@PostConstruct方法?

我正在使用 glassfish 4.1 开发 JavaEE7 应用程序。如果我没记错的话,什么时候javax.faces.STATE_SAVING_METHOD是客户端,没有组件树的限制。但是当我在 Chrome 中打开超过 25 个选项卡并操作第一个选项卡时,该选项卡的托管 bean 将构造并调用@PostConstruct方法。我认为这种行为似乎对我来说失去了组件树。

以下是我的应用程序的源代码。

测试.xhtml

testBean.java

[后记 2016/01/28] 我了解 HTTP 会话存储了视图范围的 bean(最多 25 个)并且视图状态仅存储了组件树。这是我的新问题。

除非我们将 mojjara 2.x 更改为另一个 JSF 实现,否则我们不能打开超过 25 个选项卡?“超过 25 个选项卡”包含“用户打开 2 个选项卡,并且在第 2 个选项卡中发生 23 个转换”的情况。

0 投票
1 回答
329 浏览

internet-explorer - 在 IE11 的 iframe 中提交表单在恢复 JSF 状态时抛出 java.lang.StringIndexOutOfBoundsException

从会话 bean 中重定向用户后,将引发以下异常:

按钮代码使用actionListener属性:

控制器执行如下重定向:

我的会话配置:

该页面仅包含一个表单(以及生成的 HTML 输出),定义为:

外页使用Slider Revolution 响应式 WordPress 插件,该插件使用jQuery.ajax. 这会产生问题吗?

此问题仅出现在 IE11 和 Safari 中,当页面使用 iFrame 嵌入到另一个页面时。