form表单提交

Java单体应用 - 常用框架 - 07.Spring MVC - 表单标签库

[亡魂溺海] 提交于 2020-03-21 22:13:17
原文地址: http://www.work100.net/training/monolithic-frameworks-spring-mvc-form-tags.html 更多教程: 光束云 - 免费课程 表单标签库 序号 文内章节 视频 1 声明表单标签 - 2 表单标签 - 3 文本框 - 4 密码框 - 5 文本域 - 6 复选框 - 7 复选框(多选) - 8 单选按钮 - 9 单选按钮(多选) - 10 下拉列表 - 11 下拉列表(多选) - 12 隐藏域 - 请参照如上 章节导航 进行阅读 1.声明表单标签 在使用 Spring MVC 的时候我们可以使用 Spring 封装的一系列表单标签,这些标签都可以访问到 ModelMap 中的内容。 我们需要先在 JSP 中声明使用的标签,具体做法是在 JSP 文件的顶部加入以下指令: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 2.表单标签 <form:form /> 使用 Spring MVC 的 form 标签主要有两个作用: 第一是它会自动的绑定来自 Model 中的一个属性值到当前 form 对应的实体对象,默认是 command 属性,这样我们就可以在 form 表单体里面方便的使用该对象的属性了。

前端-html-长期维护

一个人想着一个人 提交于 2020-03-21 08:14:21
############### 前端学什么? ################ # 前端三大部分 # HTML,页面内容,学习标签 # CSS,页面样式,学习选择器和属性 # JS,页面动作,学习基础语法和BOM&DOM ################# # jQuery和bootstrap ############### HTML的学习内容 ################ HTML的学习内容 1,文档结构,注释,标签格式, 2,head里面的常见标签,meta,title,style,link,script, 3,body里面的常见标签, 常用标签,div,span,p,img,u,i,s,b,a, 列表,ul,li,ol,dl,dt,dd, 表格,table,thead,tr,th,tbody,tr,td, 表单,input,select,textare, 基本就是这几部分, ############### html文件的结构 ################ # html文件的结构 # <!DOCTYPE html> # 这是标记这是一个html文件 # <html> # <head></head> # <body></body> # </html> ############### html注释 ################ <!--注释内容--> <!--商品列表

Form组件

旧城冷巷雨未停 提交于 2020-03-20 18:33:48
一,Form介绍 之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 二,普通方式手写注册功能 # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) register.html: <!DOCTYPE

h5-13

别等时光非礼了梦想. 提交于 2020-03-19 08:21:14
1、HTML5新增标签 HTML5代码 <!-- 整个文档的头部或者某个区块的头部 通常可以用来包含logo 搜索框 标题--> <header>这里是头部区</header> <!--整个文档的底部或者某个区块的底部 如包含友情链接、版权等 --> <footer>这里是页脚区</footer> <!--导航(链接组) 如:主导航、页内导航、分页--> <nav> <a>首页</a> <a>关于我们</a> <a>联系我们</a> </nav> <!-- 独立完整的内容 如:文章(博文) 一条完整的评论、回复--> <article>这里是一个有完整含义的内容区</article> <!-- 文档中的区块、节 如:章节 通常包含一个标题 标签 --> <section> <h2>标题一</h2> <p>内容区域</p> </section> <section> <h2>标题二</h2> <p>内容区域</p> </section> <!--侧边栏 与文档或某个区块相关的附属信息 --> <aside>这里是侧边栏</aside> <!-- 可以为标题或者子标题进行分组,通常与h1-h6组合使用 --> <hgroup> <h1>主标题</h1> <h2>副标题</h2> </hgroup> <!-- 被主体内容所引用的相对独立完整的内容 例:文章页引用的图片、图表、代码块 -->

django modelform模块

末鹿安然 提交于 2020-03-18 17:57:20
一、modelform的用处 ModelForm可以将Model与Form进行绑定,Form有自动生成表单的作用,但是每一个forms字段需要自己手动填写,而Model就是数据库表包含了所有的数据字段。所以ModelForm有着以下功能: Form所有的功能。 将Model字段自动转换成forms字段。 二、在界面上展示input标签。 1、新建forms.py文件,并键入以下代码: from django import forms from .models import Question, Choice class ChoiceForm(forms.ModelForm): choice_text = forms.CharField( label="你的答案", # 自定义在前端显示的名字 max_length=200, # 指定输入长度 help_text='最大长度为200', # 提示帮助信息 widget=forms.TextInput( # 指定输入类型 attrs={ 'placeholder': "请说出你的答案", # 自定义input的属性 "class": 'form-control' } ) ) class Meta: model = Choice # model类 fields = ['choice_text'] # 字段名,如果是__all__

《Django By Example》第二章 中文 翻译 (个人学习,渣翻)

对着背影说爱祢 提交于 2020-03-13 10:07:14
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé 2016年12月13日发布(3天完成第二章的翻译,但没有进行校对,有很多错别字以及模糊不清的语句,请大家见谅) 2017年2月17日校对完成(不是精校,希望大家多指出需要修改的地方) 2017年3月6日精校完成(感谢大牛 @kukoo 的精校!) 2017年3月21日再度精校(感谢大牛 @妈妈不在家 的精校!初版我已经不敢再看!) (译者注:翻译完第一章后,发现翻译第二章的速度上升了不少,难道这就是传说中的经验值提升了?) 第二章 用高级特性来增强你的blog 在上一章中,你创建了一个基础的博客应用。现在你将利用一些高级的特性例如通过email来分享帖子,添加评论,给帖子打上tag,检索出相似的帖子等将它改造成为一个功能更加齐全的博客。在本章中,你将会学习以下几点: 通过Django发送email 在视图(views)中创建并操作表单 通过模型(models)创建表单 集成第三方应用 构建复杂的查询集(QuerySets) 通过email分享帖子 首先,我们会允许用户通过发送邮件来分享他们的帖子。让我们花费一小会时间来想下,根据在上一章中学到的知识,你该如何使用views,urls和templates来创建这个功能。现在

springMvc 完美解决 multipart/form-data 方式提交请求 不能获取非文件类型参数的问题

烈酒焚心 提交于 2020-03-12 04:54:04
今天在做项目时遇到了一个问题,就是在提交form表单时不能获取参数信息,经查看请求头信息得到如下信息。 ------WebKitFormBoundarysPHnhXvfQi1kDAqa Content-Disposition: form-data; name="username" admin ------WebKitFormBoundarysPHnhXvfQi1kDAqa Content-Disposition: form-data; name="status" 0 ------WebKitFormBoundarysPHnhXvfQi1kDAqa-- 这样看来,其实参数信息已经传递过来了,应该是接收出现了问题,仔细查看得知,form表单提交时采用的是enctype="multipart/form-data"方式,这种方式在上传文件时使用,在接受非文件参数时就出现了如上问题, 几经查看终于找到了 解决方法 , 在 springMVC.xml 中配置文件上传解析器即可 <!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value=

使用ajax提交form表单,包括ajax文件上传

杀马特。学长 韩版系。学妹 提交于 2020-03-11 16:46:53
使用ajax提交form表单,包括ajax文件上传 前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的ajax $.ajax({ url:"${pageContext.request.contextPath}/public/testupload", type:"post", data:{username:username}, success:function(data){ window.clearInterval(timer); console.log("over.."); }, error:function(e){ alert("错误!!"); window.clearInterval(timer); } }); 同样的,很多人也会。但是写的越多就越会发现,这样子虽然可以避免刷新页面,但是我们要写大量的js来到得数据: var username = $("#username").val(); var password = $("#password").val(); ... 如果数量少的话,那还没有什么,但是如果数据十分大的话,那就十分的麻烦,那有没有什么简单的方法呢?答案肯定有的!下面介绍两种方法,可以极大的提高开发人员的效率。 方法 方法一

Bootstrap 基础讲解2

核能气质少年 提交于 2020-03-11 16:15:31
-------------------------------------------思想是行动的先导,心理问题直接作用并影响人的思想。 知识预览 bootstrap简介 CSS栅格系统 四 表格 表单 回到顶部 bootstrap简介 http://v3.bootcss.com/ Bootstrap优点: 下载: Bootstrap引入 1 2 3 4 < meta name="viewport" content="width=device-width, initial-scale=1"> < link href="dist/css/bootstrap.min.css" rel="stylesheet"> < script type="application/javascript" src="dist/jquery-3.1.1.js"></ script > < script type="application/javascript" src="dist/js/bootstrap.min.js"> 回到顶部 CSS栅格系统 Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

使用ajax提交form表单,包括ajax文件上传

ε祈祈猫儿з 提交于 2020-03-11 16:14:28
(转) 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的ajax $.ajax({ url:"${pageContext.request.contextPath}/public/testupload", type:"post", data:{username:username}, success:function(data){ window.clearInterval(timer); console.log("over.."); }, error:function(e){ alert("错误!!"); window.clearInterval(timer); } }); 同样的,很多人也会。但是写的越多就越会发现,这样子虽然可以避免刷新页面,但是我们要写大量的js来到得数据: var username = $("#username").val(); var password = $("#password").val(); ... 如果数量少的话,那还没有什么,但是如果数据十分大的话,那就十分的麻烦,那有没有什么简单的方法呢?答案肯定有的!下面介绍两种方法,可以极大的提高开发人员的效率。 方法 方法一:使用FormData对象