帖子表格数据包括用于生成表单的获取参数



这个人暂时震惊了我的想法,现在我想我知道它是什么。

我有此基本表格,它使用帖子提交值。

<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。这似乎很好。

最新更新