繁体   English   中英

使用Spring MVC提交JakartaVelocity 1.7表单,在控制器中获取空值

[英]JakartaVelocity 1.7 form submission with Spring MVC, getting null values in controller

我正在从速度生成一个表单,并将表单值提交给spring控制器。 在弹簧控制器中,我得到“空”值。

形式:test.vm,使用@RequestMapping / testform和post方法提交调用控制器

<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是带有吸气剂的Java类。

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

}}

提交表单值后,控制器中的test.gettest()返回“ null”。您能帮我做错什么吗? 谢谢您的帮助。

添加commandName =“ test”。 就像这样:

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

嗨,您必须为其添加命令名称,例如

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

以及我认为您在ReadTest.java中缺少设置器,请添加设置器并检查一次。 请参考此链接一次获得示例代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM