Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Я не уверен, может ли это быть сделано. Но вот идея, как Вы могли предотвратить, которые повторно отправляют формы.
Вы могли вставить скрытый вход в Вашей форме, которая вначале будет пуста. На утверждают, что Вы запишете значение в том поле и удостоверитесь, что проверяете каждый отправлять попытку, если это поле пусто.
, Если это не пусто на, утверждают, что Вы знаете, что форма была ранее отправлена, и Вы могли предупредить пользователя.
window.location.replace(URL);
замена (URL)
Замена текущий документ с тем в обеспеченном URL. Различие от присваивания () метод - то, что после использования замены () текущая страница не будет сохранена в истории сессии, означая, что пользователь не сможет использовать Кнопку "Назад" для навигации к нему.
Как веб-приложение, Вы никогда не будете иметь полного контроля над браузером пользователя. Даже если был способ дать браузеру команду не хранить страницу в истории, относительно которой я сомневаюсь, Вы не можете быть уверены, что это будет работать. Например, умный пользователь мог настроить браузер с открытым исходным кодом для хранения каждой страницы в истории, несмотря ни на что.
я думаю, что необходимо попытаться приблизиться к проблеме от другого угла. Вы могли, например, обнаружить, что это - та же форма, которая передается, и не отправляют его PayPal во второй раз. Важная вещь состоит в том, чтобы сделать это серверная сторона.
Возможно, Вы могли установить cookie прежде, чем отправить форму.
, Когда страница загружается, проверьте на существование того cookie (значение, что форма была уже отправлена). Если найдено, вместо того, чтобы автоматически отправить форму, автоматически возвращаются (window.history.back()
) снова.
Я не уверен, можно ли сделать это легко с интеграцией PayPal, но "Сообщение / Перенаправление / Добирается" , шаблон может использоваться для рассмотрения этой проблемы