我用几行javascript设置了一个隐藏的输入值,然后我提交了表单。该值似乎设置正确,但控制器未读取。
如果我尝试刷新,则会读取该值...
这是代码(非常简单,我在不同的jsp中使用相同的代码):
<form:input path="id" type="hidden" id="id" value="0" />
这就是我在<td>
onclick="return setId('${us.id}');"
这是功能:
function setId(id) {
document.getElementById('id').value = id;
document.forms["myForm"].submit();
return true;
}
使用 Chrome,我可以看到该值已设置,所以我不明白为什么服务器没有立即收到它,我需要刷新。我还尝试删除返回,再创建一个函数来调用或其他奇怪的东西..
我在 Spring 中使用 Java。
编辑:
单击我正在更改控制器的按钮,可能有问题吗?
我正在对控制器 1 进行研究,然后我选择要修改的用户单击它并重定向到控制器 2 进行修改。
编辑2:
问题似乎是春天。我试图从请求中获取价值,并且似乎在那里。现在我正在以这种方式绕过它。
request.getParameter("id")
对这种行为有什么建议吗?