java - 使用 Spring MVC 提交 JakartaVelocity 1.7 表单,在 Controller 中获取空值

标签 java spring forms spring-mvc velocity

我正在根据速度生成表单并将表单值提交给 Spring Controller 。在 Spring Controller 中我得到“空”值。

表单:test.vm,使用 @RequestMapping/testform 和 post 方法提交调用 Controller

<html>
  <body>
  <form method="POST" action="/testform">
  Select testtype:
  <select name="test">
  <option value="test1">test1</option> 
  <option value="test2">test2</option>
  </select>
  <p>
  <input type="submit" value ="submit">
  </form>
  </body>
  </html>

Controller code:

    @RequestMapping(value = "/testform", method = RequestMethod.POST)

    public ModelAndView addtest(@ModelAttribute("test")ReadTest test, BindingResult result) {

    System.out.println("in test controller");

    System.out.println("test:" + test.gettest());
    return new ModelAndView("test");
}

ReadTest.java 是带有 getters 的 java 类。

public class ReadTest {
public String test;
public String gettest() {
return test;

} }

提交表单值后, Controller 中的 test.gettest() 返回“null” 你能帮我解决我做错的地方吗?感谢您的帮助。

最佳答案

添加命令名称=“测试”。它就像:

<form method="POST" action="/testform" commandName ="test">

关于java - 使用 Spring MVC 提交 JakartaVelocity 1.7 表单,在 Controller 中获取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797690/

相关文章:

Java 三元运算符设置 True 或 false

java - 如何使用 YAML 库将字符串数据转换为字节数组?

Java EE 条件过滤器映射

jquery - laravel - 基于先前选择的动态下拉列表

javascript - 使用 NodeJS 填写表格并访问网页

javascript - 密码验证不起作用

java - javax.persistence.SequenceGenerator.allocationSize() 应该和 INCREMENT BY 一致吗?

java - 了解 Spring JPA 底层原生查询

java - 为什么 TestRestTemplate 会忽略 404 客户端错误?

java - 从字符串数组中选择一个随机元素?