SpringMVC与页面之间的参数传递&高级参数的绑定&日期类型的转换
参数传递:
1 原生方式:使用Servlet API , request.getParameter("id");
2 直接将请求参数作为Controller中的形参:
public String itemEdit(Model model , Integer id),要求形参名和对应表单标签的name属性相同
3 使用@RequestParam获取参数:
public String itemEdit(Model model ,@RequestParam(value="id",required=true) Integer ids) , value中的name必须与表单中的name相同
4 使用pojo对象绑定请求参数值,利用反射机制,找到User对象中的属性。要求表单name数对象属性名称相同
public String updateItem(Item item , Model model)
高级参数的绑定:
数组的传递:
1 修改页面,添加checkbox
2 在Controller层将数组name放入形参列表获取数组,或者用包装类形式亦可。只要和表单name相同,都会与之绑定。
List的传递:
用list传递对象,并将定义的List放在QueryVo包装类中,使用包装pojo接收。
表单用vat Status属性获取下标:<input name="items[{item.price}" type="text" />
queryvo:
Controller:
JSP:
自定义类型转换器,获取页面提交的日期类型:
/SpringMvc01/src/com/springmvc01/DateConvert.java
配置:/SpringMvc01/config/spring/springmvc.xml
jsp:
分类:
后端技术栈 / Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端