springmvc-标签库-实例

1.导入所依赖的Jar包

2.配置文件的书写,省略

3.html页面的格式书写

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<html>
<head>
    <title>Title</title>
</head>
<body>
<form:form modelAttribute="userInfo">

    用户名:<form:input path="username"/>
    <%-- 密码:<form:input path="password"/> --%>
    密码:<form:password path="password" showPassword="true"/><br>
    <%--path:制定的是实体类中的属性,--%>
    描述:<form:textarea path="description" cols="4" rows="5"/><br>
    <%--items指的是需要查看的集合--%>
    爱好:<form:checkboxes items="${hobbyCollection}" path="myHobbies"/><br>
    爱好:<form:checkboxes items="${postsCollection}" path="posts"/><br>
    性别:<form:radiobutton path="sex"  value=""/><form:radiobutton path="sex"  value=""/>女
    <%--下拉列表--%>
    籍贯:<form:select path="origin">
            <form:options items="${originCollection}"/>
</form:select>


</form:form>
</body>
</html>

2.controller层的书写

@Controller
public class UserController{

    @RequestMapping("/login")
    public  String userShowPage(Model model){
        User user = new User();
        user.setUsername("小明");
        user.setPassword("123");
        user.setDescription("我是最帅的!");
        user.setSex("女");

        user.setOrigin(1);

        List<String>  myHobbies = new ArrayList<String>();
        myHobbies.add("睡觉");
        myHobbies.add("吃饭");
        user.setMyHobbies(myHobbies);

       List<Integer> posts =new ArrayList<Integer>();
        posts.add(1);
        posts.add(2);
        posts.add(4);
        user.setPosts(posts);

        model.addAttribute("userInfo",user);
        model.addAttribute("hobbyCollection",HobbyCollection.hobbies);
        model.addAttribute("postsCollection", PostsCollection.posts);
        model.addAttribute("originCollection", OriginCollection.origin);
        return "showUser";
    }

3.实体类

package com.qst.bean;

import java.util.List;
import java.util.Map;

public class User {
	private Integer id;
	private String username;
	private String password;
	private String description;
	private List<String> myHobbies;
	private List<Integer> posts;
	private Integer origin;//籍贯
	private String sex;


	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public List<Integer> getPosts() {
		return posts;
	}

	public void setPosts(List<Integer> posts) {
		this.posts = posts;
	}

	public Integer getId() {
		return id;
	}
	public List<String> getMyHobbies() {
		return myHobbies;
	}
	public void setMyHobbies(List<String> myHobbies) {
		this.myHobbies = myHobbies;
	}
	public Integer getOrigin() {
		return origin;
	}
	public void setOrigin(Integer origin) {
		this.origin = origin;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	
	
}

4.列举其他类中的一个

package com.qst.bean;

import java.util.HashMap;
import java.util.Map;

public class PostsCollection {
    public static Map<Integer,Object> posts = new HashMap<Integer,Object>();
    static {
        posts.put(1,"攻城狮");
        posts.put(2,"项目经理");
        posts.put(3,"老师");
        posts.put(4,"工人");
        posts.put(5,"教授");

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44162368/article/details/90757162
今日推荐