Я хочу поделиться некоторыми неизменными решениями проблем с действием формы 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).