Spring MVC标签库

示例——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中的属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容