Spring MVC如何获取文本框输入的值呢?
下文讲述基于Spring MVC helloWorld程序上编写的获取表单中文本框值的方法分享
实现思路:
1.新建一个html表单页面
2.新建一个Controller接收html表单
3.新建一个jsp页面输出html表单中的内容
例:
新建一个实体Entity用户存储用户数据
User.java 的代码如下所示 -
package com.java265.helloworld.Entity; public class User { private String userName; private String eMail; public User() { super(); } public User(String userName, String eMail) { super(); this.userName = userName; this.eMail = eMail; } 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; } }
UserController.java 的代码如下所示 -
package com.java265.helloworld.Controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.java265.helloworld.Entity.User; @Controller public class UserController { /** * * 使用Spring MVC获取文本变量 * * @param userName :此出的名字缺省情况下只需同表单中的name对应即可获取数值 * @param emailAddress: 同上 * * @return */ @RequestMapping("/userReg") public String userReg(String userName, String emailAddress, Model model) { System.out.print(userName); User u = new User(userName, emailAddress); model.addAttribute("u", u); return "showUserInfo"; } }
这里采用了和Form表单中同名称的参数名称,使其可自动获取变量
showUserInfo.jsp的代码如下所示 -
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
java265.com--ShowUserInfo <br />
<hr />
userName: ${requestScope.u.userName}
<br />
email: ${requestScope.u.eMail} <br />
</body>
</html>
表单提交页
userReg.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Java265.com- <br />
user Reg
<hr />
<form action="/com.java265.helloworld/userReg" method="post">
userName:<input type="text" name="userName" /><br />
email:<input type="text" name="emailAddress" /><br />
<input type="submit" value="submit" />
</form>
</body>
</html>
完成创建,即可看见以下效果
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。