将表格与对象关联

时间:2013-08-15 11:33:43

标签: java html spring jsp java-ee

@ModelAttribute注释(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) {...}

这里有效。

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

1 个答案:

答案 0 :(得分: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>