以下示例显示如何在使用Spring Web MVC框架的表单中使用文本域(TextArea)。首先使用Eclipse IDE来创建一个WEB工程,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

  1. 创建一个名称为 TextArea 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建两个Java类UserUserController
  3. jsp子文件夹下创建两个视图文件:user.jspuserlist.jsp
  4. 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。

完整的项目文件目录结构如下所示 -

User.java 的代码如下所示 -

  1. package com.yiibai.springmvc;
  2. public class User {
  3. private String username;
  4. private String password;
  5. private String address;
  6. public String getUsername() {
  7. return username;
  8. }
  9. public void setUsername(String username) {
  10. this.username = username;
  11. }
  12. public String getPassword() {
  13. return password;
  14. }
  15. public void setPassword(String password) {
  16. this.password = password;
  17. }
  18. public String getAddress() {
  19. return address;
  20. }
  21. public void setAddress(String address) {
  22. this.address = address;
  23. }
  24. }
Java

UserController.java 的代码如下所示 -

  1. package com.yiibai.springmvc;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.ModelAttribute;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.servlet.ModelAndView;
  7. import org.springframework.ui.ModelMap;
  8. @Controller
  9. public class UserController {
  10. @RequestMapping(value = "/user", method = RequestMethod.GET)
  11. public ModelAndView user() {
  12. return new ModelAndView("user", "command", new User());
  13. }
  14. @RequestMapping(value = "/addUser", method = RequestMethod.POST)
  15. public String addUser(@ModelAttribute("SpringWeb")User user,
  16. ModelMap model) {
  17. model.addAttribute("username", user.getUsername());
  18. model.addAttribute("password", user.getPassword());
  19. model.addAttribute("address", user.getAddress());
  20. return "userlist";
  21. }
  22. }
Java

这里的第一个服务方法user(),我们已经在ModelAndView对象中传递了一个名称为“command”的空User对象,因为如果在JSP文件中使用<form:form>标签,spring框架需要一个名称为“command”的对象。 所以当调用user()方法时,它返回user.jsp视图。

第二个服务方法addUser()将根据URL => TextArea/addUser 上的POST方法请求时调用。根据提交的信息准备模型对象。 最后从服务方法返回“userlist”视图,这将呈现userlist.jsp视图。

user.jsp 的代码如下所示 -

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  3. <html>
  4. <head>
  5. <title>Spring MVC表单处理(文本域)</title>
  6. </head>
  7. <body>
  8. <h2>用户信息</h2>
  9. <form:form method="POST" action="/TextArea/addUser">
  10. <table>
  11. <tr>
  12. <td><form:label path="username">用户名:</form:label></td>
  13. <td><form:input path="username" /></td>
  14. </tr>
  15. <tr>
  16. <td><form:label path="password">密码:</form:label></td>
  17. <td><form:password path="password" /></td>
  18. </tr>
  19. <tr>
  20. <td><form:label path="address">地址:</form:label></td>
  21. <td><form:textarea path="address" rows="5" cols="30" /></td>
  22. </tr>
  23. <tr>
  24. <td colspan="2">
  25. <input type="submit" value="提交"/>
  26. </td>
  27. </tr>
  28. </table>
  29. </form:form>
  30. </body>
  31. </html>
HTML

这里使用<form:textarea />标签来呈现HTML密码框。 例如 -

  1. <form:textarea path="address" rows="5" cols="30" />
HTML

它将呈现以下HTML内容。

  1. <textarea id="address" name="address" rows="5" cols="30">
HTML

userlist.jsp 的代码如下所示 -

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  3. <html>
  4. <head>
  5. <title>Spring MVC表单处理之-密码</title>
  6. </head>
  7. <body>
  8. <h2>提交的用户信息</h2>
  9. <table>
  10. <tr>
  11. <td>用户名:</td>
  12. <td>${username}</td>
  13. </tr>
  14. <tr>
  15. <td>密码:</td>
  16. <td>${password}</td>
  17. </tr>
  18. </table>
  19. </body>
  20. </html>
HTML

完成创建源和配置文件后,发布应用程序到Tomcat服务器。

现在启动Tomcat服务器,现在尝试访问URL => http://localhost:8080/TextArea/user ,如果Spring Web应用程序没有问题,应该看到以下结果:

提交所需信息后,点击提交按钮提交表单。 如果Spring Web应用程序没有问题,应该看到以下结果:

Spring MVC文本域的更多相关文章

  1. spring mvc:文本框

    采用:<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> ...

  2. Spring MVC文本框

    以下示例显示如何使用Spring Web MVC框架在表单中使用文本框.首先使用Eclipse IDE来创建一个Web工程,按照以下步骤使用Spring Web Framework开发基于动态表单的W ...

  3. spring mvc 跨域请求处理——spring 4.2 以上

    Controller method CORS configuration You can add to your @RequestMapping annotated handler method a  ...

  4. 关于Spring MVC跨域

    1.Sping MVC 3.X跨域 关于跨域问题,主要用的比较多的是cros跨域. 详细介绍请看https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Ac ...

  5. spring mvc 跨域问题。。。解决

    官方推荐方式: http://spring.io/blog/2015/06/08/cors-support-in-spring-framework 方式1: $.ajax({ //前台:常规写法.注意 ...

  6. spring mvc跨域设置(全局)

    //--------------第一步//spring 5版本全局配置方式 @Configuration @EnableWebMvc public class SpringMvcBeans imple ...

  7. spring mvc跨域(ajax post json)--filter方案

    @RequestMapping(value = "/login.do",method = RequestMethod.POST) public Message login(Http ...

  8. spring mvc跨域(post)--filter方案

    import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Http ...

  9. spring MVC cors跨域实现源码解析

    # spring MVC cors跨域实现源码解析 > 名词解释:跨域资源共享(Cross-Origin Resource Sharing) 简单说就是只要协议.IP.http方法任意一个不同就 ...

随机推荐

  1. WebLogic Server 关键优化指标

    昨天给客户做巡检,又将整个WebLogic Server的优化过程走了一遍,记录下来给大家参考. 1.JVM优化 查看 $ps –ef | grep java /opt/java1.5/bin/jav ...

  2. 电脑(台式机||笔记本)开机password忘记通用解决方法

    方法:直接制作一个老毛桃装机版u盘启动盘 网址:老毛桃官网 步骤:依照网址的解说,将制作好的U盘插入到电脑的usb插口.执行Windows 登入password破解菜单,搜索password所在的盘符 ...

  3. SpringMvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  4. JavaScriptCore全面解析 (上篇)

    收录待用,修改转载已取得腾讯云授权 作者 | 殷源 编辑 | 迷鹿 殷源,专注移动客户端开发,微软Imagine Cup中国区特等奖获得者,现就职于腾讯. JavaScript越来越多地出现在我们客户 ...

  5. Windows下启动Solr报错:Nothing to start,exiting...

    如果用java -jar start.jar命令启动Solr时报错:Nothing to start,exiting...,可尝试: 百度jetty,上官网下载压缩包并解压(下载页面地址:http:/ ...

  6. IIS支持伪静态(windows 2003)

    IIS配置支持伪静态 ISAPI Rewrite 第一:首先我们需要下载一个ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态 ...

  7. eclipse 配置maven 项目tomcat 运行

  8. Java8 新的日期和时间API(笔记)

    LocalDate LocalTime Instant duration以及Period 使用LocalDate和LocalTime //2017-03-20 LocalDate date = Loc ...

  9. react-app-rewired 定义全局变量

    通过react-app-rewired插件,react-app-rewired的作用就是在不eject的情况下,覆盖create-react-app的配置.

  10. 在Eclipse中导入dtd和xsd文件,使XML自动提示(转)

    DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 ...