Невозможно изменить атрибут действия (параметра) в теге формы (метод get) в Spring MVC 4.3.9 - PullRequest
0 голосов
/ 29 мая 2020

Я хочу поделиться некоторыми неизменными решениями проблем с действием формы Spring MVC, которые я не смог найти на inte rnet, включая здесь. (может быть дубликат) Но я почти новичок в StackOverflow, поэтому я здесь, чтобы спросить себя и сразу же ответить себе. // Я попытался поделиться решением publi c по проблеме с GitHub, я тоже не смог его использовать. // прошу прощения ... Я обнаружил что-то вроде ошибки в Spring MVC 4.3.9. Когда я пытаюсь изменить атрибут действия тега формы (метод get) в функции javascript, сопоставление URL-адресов в адресном окне веб-браузера (я использую Firefox) всегда вводится как действие + имя тега ввода внутри тега формы.

<form action="mappingInControllerToSend" method="get" id="theForm">
  <input type="text" name="test1"/>
</form>
<button onclick="formActionChange()"/>
<!-- blah blah -->
<script>
  function formActionChange(){
   var theForm = document.getElementById("theForm");
   var newParam = "test2";
   theForm.action = "mappingInControllerToSend?" + newParam;
  }
</script>

<!-- the default value of the 'method' attribute in form tag is "get",
so if you don't write the method attribute at all,
then you are using get method, so getting this same wrong result. -->

В этом случае По книге, я должен подключиться к «mappingInControllerToSend? test2» в контроллере (с параметром test2).

Но я всегда подключаюсь к «mappingInControllerToSend? test1» в контроллере (с параметром test1).

1 Ответ

0 голосов
/ 29 мая 2020

** Решение ** => Вы должны изменить метод тега формы, с формы "получить" на "сообщение" => Когда используется метод «post», теперь он переходит в «mappingInControllerToSend? Test1» в контроллере, как указано в коде.

// PS - Не уверен, что это ошибка. (Прошу прощения, если это запланированная функция весной MVC.) - Но я, по крайней мере, надеюсь, что это может быть полезно для людей, которые застряли в той же проблеме.

...