• SpringMVC如何获取单选框的值呢?


    转自:

    SpringMVC如何获取单选框的值呢?

    单选框是web开发中常用的一种html控件,那么SpringMVC中如何获取其传送至后台的值呢?下文将一一道来,如下所示:
       
     实现思路:
            1.创建一个动态web工程
            2.建立一个实体用于存储数据,建立相应的Controller方法
            3.建立两个jsp页面,一个用于提交表单,一个用于展示数据,如下所示: user.java

    package com.java265.helloworld.Entity;
    
    public class User {
    
    	private String userName;
    	private String eMail;
    	private String passWord;
    	private String remarks;
    	private String hobby; // 爱好
    	private String gender;// 性别
    
    	public String getGender() {
    		return gender;
    	}
    
    	public void setGender(String gender) {
    		this.gender = gender;
    	}
    
    	public String getHobby() {
    		return hobby;
    	}
    
    	public void setHobby(String hobby) {
    		this.hobby = hobby;
    	}
    
    	public User(String userName, String eMail, String passWord, String remarks, String hobby) {
    		super();
    		this.userName = userName;
    		this.eMail = eMail;
    		this.passWord = passWord;
    		this.remarks = remarks;
    		this.hobby = hobby;
    	}
    
    	public User(String userName, String eMail, String passWord, String remarks, String hobby, String gender) {
    		super();
    		this.userName = userName;
    		this.eMail = eMail;
    		this.passWord = passWord;
    		this.remarks = remarks;
    		this.hobby = hobby;
    		this.gender = gender;
    	}
    
    	public String getRemarks() {
    		return remarks;
    	}
    
    	public void setRemarks(String remarks) {
    		this.remarks = remarks;
    	}
    
    	public User(String userName, String eMail, String passWord, String remarks) {
    		super();
    		this.userName = userName;
    		this.eMail = eMail;
    		this.passWord = passWord;
    		this.remarks = remarks;
    	}
    
    	public User() {
    		super();
    	}
    
    	public User(String userName, String eMail) {
    		super();
    		this.userName = userName;
    		this.eMail = eMail;
    	}
    
    	public User(String userName, String eMail, String passWord) {
    		super();
    		this.userName = userName;
    		this.eMail = eMail;
    		this.passWord = passWord;
    	}
    
    	public String getUserName() {
    		return userName;
    	}
    
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    
    	public String geteMail() {
    		return eMail;
    	}
    
    	public void seteMail(String eMail) {
    		this.eMail = eMail;
    	}
    
    	public String getPassWord() {
    		return passWord;
    	}
    
    	public void setPassWord(String passWord) {
    		this.passWord = passWord;
    	}
    
    }
    
    

    建立Controller Post方法用于接收参数值

    package com.java265.helloworld.Controller;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import com.java265.helloworld.Entity.User;
    
    @Controller
    public class UserController {
    
    	@Autowired
    	private HttpServletRequest request;
    
    	/**
    	 * 用户返回用户注册
    	 *
    	 */
    	@RequestMapping(value = "/userReg", method = RequestMethod.GET)
    	public String userReg() {
     
    		return "userReg";
    	}
    
    	/**
    	 * 
    	 * 使用Spring MVC获取文本变量
    	 * 
    	 * @param userName      :此出的名字缺省情况下只需同表单中的name对应即可获取数值
    	 * @param emailAddress: 同上
    	 * 
    	 * @return
    	 */
    	@RequestMapping(value = "/userReg", method = RequestMethod.POST)
    	public String userReg(String userName, String emailAddress, String passWord, String txtRemarks, String chkHobby,
    			String gender, Model model) {
    
    		User u = new User(userName, emailAddress, passWord, txtRemarks, chkHobby, gender);
    		model.addAttribute("u", u);
    
    		return "showUserInfo";
    
    	}
    
    }
    
    

    建立注册页面及数据展示页面

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    
    
    
    
    Insert title here
    
    
    
     
        userName:
        email:  
        password:
        Gender:            
                                hobby:                              
        remarks:                
    <%@ page language="java" contentType="text/html; charset=utf-8"     pageEncoding="utf-8"%> Insert title here java265.com--ShowUserInfo

    userName: ${requestScope.u.userName}  
    email:    ${requestScope.u.eMail}

    passWord:    ${requestScope.u.passWord}

    hobby:    ${requestScope.u.hobby} 
    Gender:    ${requestScope.u.gender} 
    remarks:    ${requestScope.u.remarks} 

    运行效果如下图所示:

  • 相关阅读:
    【吴恩达机器学习-笔记整理】k-means(k-均值聚类算法)
    哲学家和程序员眼中的web3:密码学、分布式与博弈论
    《国际法》配套练习题及答案
    HTTPS双向认证和如何生成证书
    中值滤波,均值滤波,高斯滤波,双边滤波,联合双边滤波介绍
    [carla入门教程]-6 小项目:基于carla-ros-bridge构建一个小型比赛赛道
    Spark【Spark SQL(二)RDD转换DataFrame、Spark SQL读写数据库 】
    渗透学习—靶场篇—墨者学院—SQL注入漏洞测试(参数加密)
    VScode项目名变绿解决问题
    走进Redis之配置文件的修改&使用
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127830382