📜  Spring MVC-复选框示例

📅  最后修改于: 2020-11-11 06:22:23             🧑  作者: Mango


以下示例描述了如何使用Spring Web MVC框架在表单中使用单个复选框。首先,让我们拥有一个运行良好的Eclipse IDE,并考虑以下步骤,以使用Spring Web Framework开发基于动态表单的Web应用程序。

Step Description
1 Create a project with a name HelloWeb under a package com.tutorialspointas explained in the Spring MVC – Hello World Example chapter.
2 Create Java classes User, UserController under the com.tutorialspointpackage.
3 Create a view files user.jsp, users.jsp under jsp sub-folder.
4 The final step is to create the content of the source and configuration files and export the application as explained below.

User.java

package com.tutorialspoint;

public class User {
    
   private String username;
   private String password;
   private String address;
   private boolean receivePaper;    

   public String getUsername() {
      return username;
   }
   public void setUsername(String username) {
      this.username = username;
   }

   public String getPassword() {
      return password;
   }
   public void setPassword(String password) {
      this.password = password;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public boolean isReceivePaper() {
      return receivePaper;
   }
   public void setReceivePaper(boolean receivePaper) {
      this.receivePaper = receivePaper;
   }
}

UserController.java

package com.tutorialspoint;

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 UserController {

   @RequestMapping(value = "/user", method = RequestMethod.GET)
   public ModelAndView user() {
      return new ModelAndView("user", "command", new User());
   }

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
   public String addUser(@ModelAttribute("SpringWeb")User user, 
      ModelMap model) {
      model.addAttribute("username", user.getUsername());
      model.addAttribute("password", user.getPassword());
      model.addAttribute("address", user.getAddress());
      model.addAttribute("receivePaper", user.isReceivePaper());
      return "users";
   }
}

在这里,对于第一个服务方法user(),我们在ModelAndView对象中传递了一个名称为“ command”的空白User对象,因为如果您使用的是,spring框架会期望一个名称为“ command”的对象。 JSP文件中的标签。因此,当调用user()方法时,它将返回user.jsp视图。

将针对HelloWeb / addUser URL上的POST方法调用第二个服务方法addUser()。您将根据提交的信息准备模型对象。最后,将从服务方法返回“用户”视图,这将导致呈现users.jsp。

user.jsp

Spring MVC Form Handling
   
   

      

User Information

在这里,我们使用标记来呈现HTML复选框。

例如-


它将呈现以下HTML内容。



users.jsp

Spring MVC Form Handling
   
   

      

Submitted User Information

Username ${username}
Password ${password}
Address ${address}
Subscribed to Newsletter ${receivePaper}

完成创建源文件和配置文件后,导出应用程序。右键单击您的应用程序,使用“导出”→“ WAR文件”选项,然后将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中。

现在,启动您的Tomcat服务器,并确保您能够使用标准浏览器从webapps文件夹访问其他网页。尝试使用URL – http:// localhost:8080 / HelloWeb / user,如果Spring Web Application一切正常,我们将看到以下屏幕。

春季复选框表格

提交所需信息后,单击“提交”按钮以提交表单。如果Spring Web Application一切正常,我们将看到以下屏幕。

春季复选框形式结果