У меня есть кнопка и нажатие этой кнопки, я создаю всплывающее окно с полями ввода в нем, что делается с помощью AJAX. После создания формы я пытаюсь сохранить значения в форме, используя сеанс.
Вот мой вызов ajax:
function getDiskSheet() {
var form = document.getElementById("Form");
var myAjax = new Ajax.Updater("output",
"/jsp/Limiter.jsp", {
asynchronous : true,
postBody : Form.serialize(form),
method : 'post',
onComplete : function() {
displayLimiter();
}
});
}
<td class="trigger_popup">
<a href="javascript:void(0);" tabindex="-1"><input type="button" value="open form" onclick="getDiskSheet()"> </a>
Вот так выглядит моя форма.
Проблема здесь в том, что каждый раз, когда я закрываю форму и снова нажимаю кнопку, она повторно запускает функцию ajax, и введенные ранее данные исчезают. Я пытаюсь найти способ сохранить данные в форме и снова открыть ее с ранее введенными данными.
Мне не нужно вводить его в базу данных, поэтому я пытаюсь сохранить его с помощью сеанса, но у меня это не работает.
Вот что я пробовал. Любая помощь будет оценена. Спасибо.
<%
String save = request.getParameter("save");
if(save != null){
String[] diskvalues = request.getParameterValues("diskvalues");
request.getSession().setAttribute("diskvalues", diskvalues);
}
%>
<%
String diskvalues = (String)request.getSession().getAttribute("diskvalues");
%>
1 ответ
В качестве обходного пути и, конечно, если информация может быть сохранена (избегайте чувствительной информации), вы можете использовать локальное хранилище Javascript:
Примере:
String[] diskvalues = //here you get your diskvalues;
window.localStorage.setItem('diskvalues',diskvalues);
И затем вы извлекаете его таким образом:
window.localStorage.getItem('diskvalues');
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.