• spring mvc数据绑定与表单标签库


    Book类为

    package org.shaoxiu;
    
    public class Book {
    	private String id;
    	private String name;
    	
    	public Book() {
    		super();
    	}
    
    	public Book(String id, String name) {
    		super();
    		this.id = id;
    		this.name = name;
    	}
    
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	@Override
    	public String toString() {
    		return "Book [id=" + id + ", name=" + name + "]";
    	}
    	
    	
    	
    }
    

      控制器为

    package org.shaoxiu01;
    
    
    import java.util.ArrayList;
    
    import org.shaoxiu.Book;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    public class TestController01 {
    
    	@RequestMapping("test01")
    	public String test(Model model){
    		ArrayList<Book> list=new ArrayList<>();
    		list.add(new Book("001","c"));
    		list.add(new Book("002","c++"));
    		list.add(new Book("003","java"));
    		model.addAttribute("list", list);
    		model.addAttribute("book", new Book("004","c#"));
    		return "test01";
    	}
    }
    

      jsp页面代码为

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<form:form commandName="book">
    		<form:input path="id"/>
    		<form:input path="name"/>
    		<form:checkboxes path="id" id="ckid" name="id" items="${list}" itemLabel="name" itemValue="id"/>
    	</form:form>
    </body>
    </html>
    

      解析后表单的html代码为

      

  • 相关阅读:
    当程序员的那些狗日日子
    程序员常犯的几个错误
    我没有帮你的义务,却有拒绝你的权力
    并发 并行 同步 异步 多线程的区别
    cookie的存取
    sqlserver 处理百万级以上的数据处理与优化
    为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
    详细解析 nginx uri 如何匹配 location 规则
    mysql innodb 从 ibd 文件恢复表数据
    mysql 从 frm 文件恢复 table 表结构的3种方法
  • 原文地址:https://www.cnblogs.com/xiu68/p/8728754.html
Copyright © 2020-2023  润新知