如何使用 JAVA 获取 sessionStorage 的句柄

Bil*_*l F 3 java session-storage xpages

我正在考虑使用 sessionScope 变量需要大量数据存储的情况。在我运行的一个小测试中,它运行良好,但数据确实会随着数据的每次更改而写回服务器。我正在考虑创建一个 JAVA bean 来更新和控制此数据的结构并将其存储在一系列 sessionStorage 变量中。sessionStorage 在 CSJS 中很容易,但我不确定如何从 JAVA Bean 访问这些变量。该应用程序有点像购物车,所以我会在 sessionStorage 中维护数据,直到文档提交,然后将值加载到文档中并保存它,我认为这最适合作为 JAVA。

Knu*_*ann 5

所述的sessionStorage对象存储的数据在浏览器窗口/标签一个会话在客户端

无法使用 Java 从服务器访问 sessionStorage。

您可以将数据发送到服务器,然后您可以在那里使用 Java 获取它。

您可以按 Ajax 发送它,也可以在隐藏字段中提交。

如果您在 sessionStorage 中存储带有对象和数组的复杂数据结构,那么您可以将其转换为 JSON 作为一种易于使用的传输介质。

您可以在客户端将 sessionStorage 转换为 JSON 字符串

JSON.stringify(sessionStorage)
Run Code Online (Sandbox Code Playgroud)

您可以使用com.ibm.commons.util.io.json包中的类在服务器端使用 Java 解析 JSON 字符串

JsonJavaFactory factory = JsonJavaFactory.instanceEx;
json = (JsonJavaObject) JsonParser.fromJson(factory, jsonString);
Run Code Online (Sandbox Code Playgroud)