这个人暂时震惊了我的想法,现在我想我知道它是什么。
我有此基本表格,它使用帖子提交值。
<form action="./change" method="post">
<p class="fieldName">Username (your email address):</p>
<input type="text" name="thetaname"/>
<p class="fieldName">Password:</p>
<input type="password" name="thetaword"/>
<p class="fieldName">Confirm Password:</p>
<input type="password" name="confirm"/>
<input type="hidden" name="authkey" value="djj"/>
<p class="errorMsg"></p>
<br><br>
<input type="submit" value="Submit"/>
</form>
,它提交给最初创建表格的同一位置。问题似乎是该表格最初是在URL上使用get参数创建的,并且表单是帖子。当我查看日志时,看起来Get参数包含在帖子中,而我的春季应用程序变得混乱。
我正在使用get for原始内容,因为我正在通过电子邮件发送给用户的链接。我正在使用提交的帖子,因为我想确保密码和内容已加密。
我正在春季靴子的前面运行nginx,它正在从提交中返回一个空字符串。
GET仅在我的方法上列为GET,并仅在控制器中的方法上发布为帖子。
想法?
我不能说我完全理解您的问题,但这可能会有所帮助;
如果您将Java用作服务器端技术,请将操作属性更改为(action =" change"(不(action =" ./change"(。
我假设您的控制器在Servlet容器中。在这种情况下,Servlet将将两个URL查询参数和邮政参数组合在一起。您随时可以通过getParameterValues
获得所有这些。另请参阅这篇文章:如何将查询字符串参数与Java Servlet中的帖子数据分开
我终于找出了一个工作,如果不是答案。我只是将第二个更改重命名为Change2并发布到Change2。这似乎很好。