0

我用几行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")

对这种行为有什么建议吗?

4

0 回答 0