gpt4 book ai didi

java - 当一个方法被多次调用时,@RequestParam变量返回一组逗号分隔的值

转载 作者:行者123 更新时间:2023-11-30 04:59:14 25 4
gpt4 key购买 nike

我刚刚注意到,当连续多次调用 Controller 方法时,用于检查 POST 参数(例如用户名或 ID)的 @RequestParam 变量的行为相当奇怪。它不返回当前参数值(例如“Jason”、“Michael”、“John”),而是返回之前调用该方法所用的所有参数值的串联字符串。它导致变量的值为:“Jason,Michael,John”,而不仅仅是最后一个变量“John”。

我注意到这种奇怪的行为是针对每个 session 的。当我将 session 持续时间减少到仅 1 分钟时,我注意到 session 结束后,多个值也消失了。

如果我调用 request.getParameter("username"),这种事情就永远不会发生。当然,如果可能的话,我想坚持 Spring MVC 约定。

这是一个错误,还是故意的?我怎样才能避免它?

最佳答案

这是您的 JSP 页面中的错误。您可能有一个隐藏的输入和一个同名的输入。这会产生一个以逗号分隔的值列表。

关于java - 当一个方法被多次调用时,@RequestParam变量返回一组逗号分隔的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com