0

@ModelAttributeannotation(Spring) 允许 html 创建一个对象。

例如有一个类

class Vasya{
int id;
String name;
//set get 
}

和html表单

<form action='path'>
<input type='text' name = 'id'/>
<input type='text' name = 'name'/>
<input type='submit'/>
</form>

@controller方法:

@RequestMapping("/path")
    public String processSkill( @ModelAttribute Vasya vasya) {...}

在这里有效。

问题:如何使用 * checkbox *es 为我的控制器方法工作的 id 和名称编写 html 表单?

4

1 回答 1

0

不明白如何使用复选框传递 id,但您可以通过这种方式传递复选框值:

@RequestMapping(value = "/test", method = RequestMethod.POST)
public String form(@RequestParam(required = false) Integer check) {
    if(check != null) { // if checkbox is not selected it is null
        System.out.println(check);
    }
    return "your-view";
}

jsp:

<form action="${home}/test" method="POST">
    <input type="checkbox" value="1" name="check" />
    <input type="submit" />
</form>
于 2013-08-15T11:49:12.667 回答