当前位置: 首页 > news >正文

spring-mvc数据绑定和表单标签库(介绍)

spring-mvc数据绑定和表单标签库

  • 1. WEB-INF下页面跳转
  • 2. @ModelAttribute来注解非请求处理方法
  • 3. 表单标签
  • 4. 其他标签
  • 5. IDEA tomcat控制台中文乱码问题处理

1. WEB-INF下页面跳转

容器启动后,如何默认显示web-inf目录下的系统首页。
在这里插入图片描述

2. @ModelAttribute来注解非请求处理方法

用途:预加载数据,会在每个RequestMapping方法执行之前调用。
特点:无需返回视图,返回类型void

示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
@ModelAttribute的其他用法:
1)方法参数中的@ModelAttribute, 示例:

public String startCuration(@ModelAttribute("sourcingTaskVo") SourcingTaskVo sourcingTaskVo){.....
}

使用@ModelAttribute指定pojo回显到页面在request中的key, 即:按照上面的示例代码,可以在页面上通过“sourcingTaskVo”来获取sourcingTaskVo对象。同时,页面上以form表单或url方式传达的参数会以名称对应的方式设置的sourcingTaskVo对象中。

2)方法上的@ModelAttribute,示例:

@ModelAttribute(value = "curationQriteriaVo") 
public CurationQriteriaVo initPage(){ CurationQriteriaVo curationQriteriaVo = new CurationQriteriaVo();curationQriteriaVo.setQriteriaVos(sourcingStartService.getCurationQriteriaData()); return curationQriteriaVo; 
}

该方法在当前Controller中的每个请求处理方法前调用一次,且返回值会被放入以curationQriteriaVo为key的对象中,在页面上可以通过curationQriteriaVo获取到存储的对象。

3. 表单标签

1)新增学员功能示例:
在这里插入图片描述
1.1)在StudentController中加入如下方法:
在这里插入图片描述
1.2)编辑页面,则addstu.jsp中增加form标签
在这里插入图片描述
2)修改学员信息
2.1)在StundentController中加入如下方法:
在这里插入图片描述
2.2)编写一个修改学员信息的页面
在这里插入图片描述
3) 修改一下StudentController的save方法,以便于新增和修改共用。
在这里插入图片描述

4. 其他标签

password
select/option/options
items
itemLabel
itemValue
hidden
textarea
checkbox
checkboxes
radiobutton
radiobuttons

公共标签

1 path
2 cssClass
3 cssStyle
4 cssErrorClass:如果bound属性中包含错误,则覆盖cssClass属性

5. IDEA tomcat控制台中文乱码问题处理

打开tomcat配置,加入图配置:
在这里插入图片描述

-Dfile.encoding=utf-8

相关文章:

  • 51-5 Transformer 论文精读
  • Java反射获取实例并填充注解值
  • 2022 年全国职业院校技能大赛高职组云计算赛项试卷部分解析
  • 对象的复制
  • 【Android Studio】APP练手小项目——切换图片APP
  • 2024开放式耳机测评推荐榜单曝光!超热门开放式耳机选购攻略
  • C++牛客知识点3
  • kubectlkubeletrancherhelmkubeadm这几个命令行工具是什么关系?
  • vue项目心得(复盘)
  • 使用群晖docker将小爱音箱接入chatgpt
  • 玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑(3)
  • Python用法:if __name__ == “__main__“的作用
  • 【漏洞复现】锐捷RG-UAC统一上网行为管理系统信息泄露漏洞
  • 【数据库系统概念】第三章 SQL语句(下)~重要!!!
  • oracle重启数据库lsnrctl重启监听
  • $translatePartialLoader加载失败及解决方式
  • [译]CSS 居中(Center)方法大合集
  • 2017前端实习生面试总结
  • 230. Kth Smallest Element in a BST
  • httpie使用详解
  • Java程序员幽默爆笑锦集
  • Js基础知识(四) - js运行原理与机制
  • js算法-归并排序(merge_sort)
  • Nacos系列:Nacos的Java SDK使用
  • php面试题 汇集2
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 读懂package.json -- 依赖管理
  • 构建二叉树进行数值数组的去重及优化
  • 微信小程序开发问题汇总
  • HanLP分词命名实体提取详解
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #laravel 通过手动安装依赖PHPExcel#
  • (C语言)二分查找 超详细
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)Java算法:二分查找
  • (转)四层和七层负载均衡的区别
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET delegate 委托 、 Event 事件
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @ComponentScan比较
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [CISCN2019 华北赛区 Day1 Web2]ikun