zoukankan      html  css  js  c++  java
  • Spring MVC隐藏字段域

    以下示例显示如何在使用Spring Web MVC框架的表单中使用隐藏字段(Hidden)。首先使用Eclipse IDE来创建一个WEB工程,实现在隐藏字段中指定用户编号的功能。并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

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

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

    Student.java 的代码如下所示 -

    package com.yiibai.springmvc;
    
    
    public class Student {
        private Integer age;
        private String name;
        private Integer id;
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getName() {
            return name;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public Integer getId() {
            return id;
        }
    }
    
    Java

    StudentController.java 的代码如下所示 -

    package com.yiibai.springmvc;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.ui.ModelMap;
    
    @Controller
    public class StudentController {
    
        @RequestMapping(value = "/student", method = RequestMethod.GET)
        public ModelAndView student() {
            return new ModelAndView("student", "command", new Student());
        }
    
        @RequestMapping(value = "/addStudent", method = RequestMethod.POST)
        public String addStudent(@ModelAttribute("SpringWeb") Student student, ModelMap model) {
            model.addAttribute("name", student.getName());
            model.addAttribute("age", student.getAge());
            model.addAttribute("id", student.getId());
    
            return "result";
        }
    }
    
    Java

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

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

    student.jsp 的代码如下所示 -

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <html>
    <head>
        <title>Spring MVC处理(隐藏字段)</title>
    </head>
    <body>
    
    <h2>学生信息:</h2>
    <form:form method="POST" action="/Hiddenfield/addStudent">
       <table>
        <tr>
            <td><form:label path="name">学生姓名:</form:label></td>
            <td><form:input path="name" /></td>
        </tr>
        <tr>
            <td><form:label path="age">年龄:</form:label></td>
            <td><form:input path="age" /></td>
        </tr>
        <tr>
            <td></td>
            <td><form:hidden path="id" value="1000" /></td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" value="提交"/>
            </td>
        </tr>
    </table>  
    </form:form>
    </body>
    </html>
    
    HTML

    这里使用<form:hidden />标签来呈现HTML隐藏字段域。 例如 -

    <form:hidden path="id" value="1000"/>
    
    HTML

    它将呈现以下HTML内容。

    <input id="id" name="id" type="hidden" value="1000"/>
    
    HTML

    result.jsp 的代码如下所示 -

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <html>
    <head>
    <title>Spring MVC处理(隐藏字段)</title>
    </head>
    <body>
    
        <h2>提交的学生信息:</h2>
        <table>
            <tr>
                <td>学生姓名:</td>
                <td>${name}</td>
            </tr>
            <tr>
                <td>年龄:</td>
                <td>${age}</td>
            </tr>
            <tr>
                <td>编号:</td>
                <td>${id}</td>
            </tr>
        </table>
    </body>
    </html>
    
    HTML

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

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

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

  • 相关阅读:
    ubuntu 无法在终端切换输入法的解决办法
    c代码连接mysql数据库内存泄露的问题
    栈和堆的地址哪个高
    笔试题之union与struct
    笔试题之interface和abstract class之间的区别
    笔试题之C#struct
    c++单例模式的写法
    c++返回引用是否是真的引用
    operator = 为什么要返回*this的应用
    c++ new和delete操作符的重载
  • 原文地址:https://www.cnblogs.com/borter/p/9519532.html
Copyright © 2011-2022 走看看