理想是做全栈工程师 2023-11-01 15:24 采纳率: 37.5%
浏览 17

javaweb后端无法获取前端post请求数据

为什么javaweb项目post请求网页,输入账号密码后,后端request.getparameter获取不到账号密码字段呢,返回null。

img

img

public class UserController {
    private UserService userService;

    public String login(String uname, String pwd) {
        User user=userService.login(uname,pwd);
        System.out.println("user="+user);
        return "index";
    }
}

img

login.html的form表单里账号和密码的input标签也加了name属性,不知道为什么不对

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-01 19:51
    关注

    【以下回答由 GPT 生成】

    这个问题可能有以下几个原因:

    1. 检查前端代码:请确保登录页面上的表单提交方式为POST,并且账号和密码的input标签都添加了name属性。检查一下login.html文件中的代码是否正确。

    2. 检查表单提交的URL:请确保表单提交的URL与后端接口的URL相匹配。可以在浏览器的开发者工具中查看Network选项卡,确认表单提交的URL是否正确。

    3. 检查后端代码:你提供的后端代码不完整,无法确定问题是否出在这部分代码中。请确认:

      • UserController类是否被正确配置为Spring的控制器,并且使用了合适的注解(如@Controller等)。

      • UserService是否被正确注入到UserController中。请检查依赖注入的配置,如@Autowired等注解。

      • UserService类中的login方法是否正确实现了账号密码验证的逻辑。可以尝试在login方法中加入一些控制台输出来确认是否正确执行。

    4. 检查数据传输格式:请确认表单数据是否以正确的格式传输给后端。可以使用浏览器的开发者工具中的Network选项卡,查看表单提交的请求头和请求体是否与预期一致。

    如果以上步骤都确认无误,仍然无法获取到账号密码字段的值,可能需要更多的信息来确定问题所在。请提供更多相关代码以便进一步分析,或者尝试调试后端代码来定位问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日