Хранить Java-объекты в локальном хранилище HTML5 - PullRequest
0 голосов
/ 09 мая 2011

Я хочу хранить объекты, полученные из request.getAttribute () из предыдущего JSP, в локальном хранилище HTML5, чтобы я мог использовать его на другой странице, поскольку я не хочу использовать сеанс сервера для хранения атрибута. Как этого добиться? У объекта, который я хочу сохранить, есть 5 строк с геттером и сеттерами.

1 Ответ

4 голосов
/ 09 мая 2011

Вы можете достичь этого, используя localStorage setItem и getItem, используя JavaScript.

Чтобы добавить request paramter в локальное хранилище HTML5.

<script type="text/javascript">
    localStorage.setItem('user','${param.user}'); //Where param user is your request parameter from previous jsp.
</script>

Теперь, чтобы получить значение, которое вы храните в локальном хранилище

<script type="text/javascript">
    localStorage.getItem('user');
</script>

Примечание: это будет работать только с браузером, который поддерживает localStorage.

Проверьте html5 / webstorage для получения дополнительной информации.

UPDATE: В примере выше используется строка для хранения в localStorage. Для достижения сохранения в качестве объекта для этого потребуется некоторое преобразование или использование смешанных доступных инструментов. Подобно объекту Java для json в javascript для localalstorage или json для локального хранилища. Я еще не проверял это, но некоторые ссылки ниже могут помочь сделать это

Примечание. Это не может быть точным способом хранения Java-объекта в localStorage или его не может быть. Но я думаю, что можно сохранить Java-объект в localStorage, используя некоторые из методов, описанных выше. Чтобы получить объект в localStorage, я думаю, что вам нужен код, который будет анализировать объект на стороне сервера (Java).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...