java - Spring MVC 发布请求

标签 java spring spring-mvc post

我有类似的东西

@RequestMapping("/property")
@ResponseBody
public String property(@RequestBody UserDto userDto ) {

    System.out.println(userDto.getUsername());
    System.out.println(userDto.getPassword());

    return "Hello";
}

在我的 Controller 中。

但是当我发帖时它给了我一个错误

<form method="post" action="http://localhost:8080/home/property">

    <input name="username"/>
    <input name="password"/>
    <input type="submit"/>
</form>

在我的 html 中。我哪里错了。

最佳答案

当您发布表单时,您应该使用 @ModelAttribute 注释。

将您的代码更改为:

@RequestMapping("/property")
@ResponseBody
public String property(@ModelAttribute("userDto") UserDto userDto ) {
    System.out.println(userDto.getUsername());
    System.out.println(userDto.getPassword());
    return "Hello";
}

您的 HTML/JSP 可以是:

<form method="post" name="userDto" action="http://localhost:8080/home/property">
    <input name="username"/>
    <input name="password"/>
    <input type="submit"/>
</form>

关于java - Spring MVC 发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515171/

相关文章:

Java Generics - 方法声明的区别

java - 有什么方法可以识别/检查外部进程正在运行的线程吗?

java - Spring Rest Controller 返回特定字段

java - Spring 3应用程序上下文加载

在 Tomcat 8 上启动 Spring 应用程序时出现 java.lang.IllegalAccessError

java - 如何在 jQuery ajax 调用中接受 Spring MVC Controller 中的 JavaScript 数组参数?

java - if(x!=y) 与 if(x==y)

java - 如何在Java中使用Sax/Dom解析器读取xml文件?

java - 来自数据库的 Spring Javamail 属性

mysql - spring mvc和mysql的UTF-16编码