美文网首页
Spring MVC标签库

Spring MVC标签库

作者: WhyDoWeLive | 来源:发表于2019-08-13 09:56 被阅读0次

    示例——form、input标签

    form

    用于渲染表单元素
    重要属性:modelAttribute/commandName,form表单绑定的模型属性名称,默认为command。例子中绑定了user。

    input

    重要属性:path,要绑定的属性路径。例子中绑定了user的username。

    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <form:form method="post" action="register">
        <table>
            <tr>
                <td>姓名:</td>
                <td><form:input path="username"/></td>
            </tr>
        </table>
    </form:form>
    

    此时,如果Model中存在一个属性名称为command的javaBean,并且该javaBean拥有属性username,则在渲染时,对应属性会赋值给对应标签

    public class User implements Serializable{
        private String username;
        ...
    }
    
    @Controller
    public class UserController{
        @RequestMapping(value="/registerForm", method=RequestMethod.GET)
        public String registerForm(Model model){
            User user = new User("wxs");
            model.addAttribute("command", user);
            return "registerForm"
        }
    }
    

    其它标签如password、checkbox的绑定都是类似的,用到的时候再去查就好了,总之Spring MVC表单及标签都是绑定了Model中的属性

    相关文章

      网友评论

          本文标题:Spring MVC标签库

          本文链接:https://www.haomeiwen.com/subject/saamjctx.html