我使用几行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。
修改
点击按钮我更换控制器可能有问题吗?
我正在使用controller1进行研究,然后我选择用户修改点击它并重定向到控制器2进行修改。
EDIT2:
问题似乎是春天。我试图从请求中获取价值,似乎就在那里。现在我以这种方式绕过它。
request.getParameter("id")
有关此行为的任何建议吗?