java 表单 checkbox_Spring MVC-表单(Form)标签-复选框(Checkbox)示例(转载实践)...

本文展示了如何在Spring MVC中使用表单标签处理复选框(Checkbox)。通过创建User类、UserController以及对应的JSP页面,阐述了表单数据如何绑定到JavaBean并进行提交。用户输入信息后,表单数据会展示在users.jsp页面上。
摘要由CSDN通过智能技术生成

说明:示例基于Spring MVC 4.1.6。

以下示例显示如何使用Spring Web MVC框架在窗体中使用单个复选框。首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:

步骤

描述

1

创建一个名为HelloWeb的项目,在一个包com.tutorialspoint下,如Spring MVC - Hello World Example章节所述。

2

在com.tutorialspoint包下创建一个Java类User,UserController。

3

在jsp子文件夹下创建一个视图文件user.jsp,users.jsp。

4

最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

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(),我们已经通过名为“command”的ModelAndView对象中传递了一个空的User对象,因为如果您在JSP中使用

标签,Spring框架将期望一个名为“command”的对象文件。所以当user()方法被调用时,它返回user.jsp视图。

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

user.jsp

Spring MVC Form Handling

User Information

User Name
Age
Address
Subscribe Newsletter

这里我们使用标签来呈现HTML复选框。例如

它将呈现以下HTML内容。

users.jsp

Spring MVC Form Handling

Submitted User Information

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

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

现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/HelloWeb/user,如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:

3d0b40f34d0938e5fb0aee4cd2bc3978.png

提交所需信息后,点击提交按钮提交表单。如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:

e89df2f81cfdf26fcd8032e6d860e0a6.png

Maven示例:

spring mvc表单form值自动传到javabean-注解@ModelAttribute

直接通过Form Bean进行表单可以简化表单提交的处理,特别是对于复杂表单,过于简单的表单就不建议了,因为毕竟需要额外创建一个Form Bean.前段时间项目中有一个比较复杂的表单,有多层次而且涉及 ...

如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )

直接写代码吧 CHECKBOX_CHOICES = ( ('Value1','Value1'), ('Value2','Value2'), ) class EditProfileForm(ModelF ...

PHP 提交checkbox表单时 判断复选框是否被选中

function GetTitleImgPath(){ $titleImgPath = ""; if (isset($_POST["titlecheckbox" ...

Spring MVC表单标签

从Spring 2.0开始,Spring MVC开始全面支持表单标签,通过Spring MVC表单标签,我们可以很容易地将控制器相关的表单对象绑定到HTML表单元素中. form标签     和使用任 ...

使用Spring MVC表单标(转)

概述     在低版本的Spring中,你必须通过JSTL或将表单对象绑定到HTML表单页面中,对于习惯了Struts表单标签的开发者来说,Spring MVC的 ...

Spring MVC表单提交

实际应用中,列表中的单条记录的修改,可能需要传很多对象参数到后台服务器,Spring MVC表单标签 提供了一种简洁的提交方式.

json sort

Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列.sort() 方法可以接受一个 方法为参数. sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值