Форма JSP после заполнения с запросом отправляется случайным образом. - PullRequest
0 голосов
/ 21 марта 2019

Форма JSP становится пустой в случайном порядке после отправки с почтовым запросом.Я использую Springboott со встроенным котом в контейнере openshift.Я видел аналогичный запрос в 2016 году, но не получил ответа.Любая помощь высоко ценится.

JSP:

<textarea id="dataArea" cols="111" rows="28" name="data" Class="prj" onkeydown="limitCounter(this, countdown);" onkeyup="limitText(this, countdown);" onchange="limitText(this, countdown);" onclick="trueCount(this, countdown);">${frm.data}</textarea> 
<a href="#" accesskey="S" onfocus="javascript:saveData()" tabindex="-1"></a> 
<img src="/prj/web/images/data_button.gif" border="0" style="cursor:hand" title="ALT + S" onclick="javascript:saveData()">

Javascripts:

function saveComments()
    { document.forms[0].action='<%=contextPath%>/saveData'; 
    document.forms[0].submit(); self.close(); 
    } 

Контроллер:

@RequestMapping(value = "/saveData", method ={RequestMethod.POST}) 
public ModelAndView saveData(ModelMap modelMap, @ModelAttribute("frm") dataForm frm, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response) 
throws Exception { }

У нас были оба этих RequestMethod.GET и RequestMethod.POSTи удалил GET из контроллера, но он не сработал.

Этот код работает нормально для 50–60 случаев, а следующий не выполняется, а форма пуста.Мы включили регистратор, и он показал пустую форму.Непосредственное следующее действие работает нормально.Примечание. Это действие выполняется на всплывающем экране.Пожалуйста, дайте мне знать, если вам нужно больше деталей

1 Ответ

0 голосов
/ 25 марта 2019

Наконец проблема решена.
Проблема связана с функцией self.close () сразу после действия отправки.
Основной причиной является браузер, который запускает функцию self.close () перед действием отправки. Мы удалили self.close () и закрыли его после получения ответа от контроллера. Это решило проблему. Спасибо за следующий пост, который помог нам определить основную причину.

Отправьте форму во всплывающем окне, а затем закройте всплывающее окно

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