SpringMVC——表单标签库form

声明标签

在jsp顶部:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

举例

@Controller
@RequestMapping("/form")
public class FormHnandler {
    @GetMapping("/get")
    public ModelAndView get(){
        ModelAndView modelAndView = new ModelAndView("form");
        People people = new People(1, "张三", 15);
        modelAndView.addObject("people1",people);
        return modelAndView;
    }
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

    <form:form modelAttribute="people1">
        编号:<form:input path="id"></form:input><br>
        姓名:<form:input path="name"></form:input><br>
        年龄:<form:input path="age"></form:input><br>
    </form:form>
</body>
</html>

一、form

使用 modelAttribute 属性指定绑定的模型

<form:form modelAttribute="people1">

二、input

path为对应模型的属性名

<form:input path="id"></form:input>

三、password

<form:password path="password"/>

四、checkbox复选框

可以绑定boolean、数组和集合。
如果绑定 boolean 值,若该变量的值为 true,则表示该复选框选中,否则表示不选中。
如果绑定数组或者集合,数组/集合中的元素等于 checkbox 的 value 值,则选中。

<form:checkbox path="flag" value="flag"></form:checkbox>

<form:checkbox path="hobby" value="听音乐"></form:checkbox>>

五、checkboxes

path为选中项,items为全部候选项(EL表达式)

@Controller
@RequestMapping("/form")
public class FormHnandler {
    @GetMapping("/get")
    public ModelAndView get(){
        ModelAndView modelAndView = new ModelAndView("form");
        String[]hobby={"看电影","听音乐","踢足球"};
        String[] selectHobby = {"踢足球"};
        Student student = new Student(hobby,selectHobby);
        modelAndView.addObject("people1",student);
        return modelAndView;
    }
}
    <form:form modelAttribute="people1">
        <form:checkboxes path="selectHobby" items="${people1.hobby}"></form:checkboxes>
    </form:form>

六、radiobutton单选框

与value的值相等则选中

<from:radiobutton path="radioId" value="0"/>

七、radiobuttons

path为选中项,items为全部候选项(EL表达式)

<form:radiobuttons path="selectHobby" items="${people1.hobby}"></form:radiobuttons>

八、select、options、option下拉框

path为选中项,items为全部候选项(EL表达式)

<form:select path="selectHobby" items="${people1.hobby}"></form:select>
<form:select path="selectCity">
	<form:options items="${people1.cityMap}"></form:options>
</form:select>
<form:select path="selectCity">
	<form:option value="1">青岛</form:option>
	<form:option value="2">厦门</form:option>
	<form:option value="3">辽宁</form:option>
</form:select>

九、textarea文本域

<form:textarea path="address" rows="5" cols="30" /> 

十、error

处理错误信息,一般用在数据校验,该标签需要跟 Spring MVC 的验证器结合起来使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值