SpringMVC标签库:radiobuttons标签

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>