SpringMVC的radiobuttons标签会渲染多个类型为radio的普通HTML input标签。
radiobuttons标签可使用如下表所示的属性:
属性
|
描述
|
cssClass
|
定义要应用到被渲染的radiobutton元素的CSS类
|
cssStyle
|
定义要应用到被渲染的radiobuton元素的CSS样式
|
cssErrorClass
|
定义要应用到被渲染的radiobuton元素的CSS类,如果bound属性中包含错误,则覆盖cssClass属性值
|
htmlEscape
|
boolean值,表示被渲染的值是否应该进行HTML转义
|
path
|
要绑定的属性路径
|
items | 用于生成radio元素的对象的Collection,Map或者Array |
itemLabel | item属性中定义的Collection,Map或者Array中的对象属性,为每个radio提供label |
itemValue | item属性中的Collection,Map或者Array中的对象属性,为每个radio提供值 |
delimiter | 定义两个input元素之间的分隔符,默认没有分隔符 |
示例:radiobuttons标签的使用
1.模型
public class User implements Serializable { private String sex; public User() { super(); } …
2.控制器
@RequestMapping("/radiobuttons") public String checkbox( Model model ) { User user = new User(); //设置sex变量的值为男,页面的radio单选框的value=男时会被选中 user.setSex("男"); //页面展现的可供选择的单选框内容SexList List<String> sexList = new ArrayList<String>(); sexList.add("男"); sexList.add("女"); //向model添加user model.addAttribute("user", user); model.addAttribute("sexList", sexList); return "radiobuttons"; }
3.视图
<h2>radiobuttons Form</h2> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <form:form method="post" modelAttribute="user" action="register"> <form:radiobuttons path="sex" items="${sexList}"/> </form:form>