gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:44 25 4
gpt4 key购买 nike

我正在根据速度生成表单并将表单值提交给 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/

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