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

JFinal学习07 控制器——接收数据之getBean()和getModel()

JFinal学习07 控制器——接收数据之getBean()和getModel()

视频来源https://www.bilibili.com/video/BV1Bt411H7J9/?spm_id_from=333.337.search-card.all.click

文章目录

  • JFinal学习07 控制器——接收数据之getBean()和getModel()
    • `一、接收数据的类型`
    • `二、getBean()和getModel()的区别`
    • `三、getBean()`
      • 验证getBean()方法
      • 指定其他类名:
      • 不设置类名
    • `四、getModel()`

一、接收数据的类型

接收浏览器批量提交的数据 \color {ORANGE} {接收浏览器批量提交的数据} 接收浏览器批量提交的数据

关注:批量


二、getBean()和getModel()的区别

1、使用的区别:

  • getBean只是一个 javaBean
  • getModel必须是一个和数据库映射的一个JFinal Model

2、JFinal解析方法不同:

  • getBean依赖getset方法去取值和设置属性。
  • getModel则基于getput方法

三、getBean()

  • 当有多个字段提交时,通过getBean接收 批量 \color {blue} {批量} 批量提交的数据

  • 在后端创建一个 b e a n \color {blue} {bean} bean
    如:此例中创建Article这样一个bean

package demo;public class Article {private long id;private String title;private String subtitle;private String content;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getSubtitle() {return subtitle;}public void setSubtitle(String subtitle) {this.subtitle = subtitle;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}@Overridepublic String toString() {return "Article [id=" + id + ", title=" + title + ", subtitle=" + subtitle + ", content=" + content + "]";}}

getBean()方法实际上通过getXXX()和setXXX()来进行前端字段和bean属性的转换的

p.s.: 每个属性的get和set方法以及对象的toString方法可以通过如下方式快捷生成:
在这里插入图片描述

IndexController.java类中:

	public void index() {	Article article = getBean(Article.class);System.out.println(article);//		render("/index.html");render("/index2.html");}

验证getBean()方法

前端浏览器提交数据:

后端接收到的数据为null: (???)

原因:html页面需要以属性值的方式调用

  • 这是未设置属性值方式:
  • 重新设置属性值方式:(默认是小写类名)

可以看到成功接收到数据了:


指定其他类名:

如ar1:

则在
IndexController.java类中:
设置
Article article = getBean(Article.class,"ar1");

	public void index() {	Article article = getBean(Article.class,"ar1");System.out.println(article);//		render("/index.html");render("/index2.html");}

可以成功接收到数据:


不设置类名

如果不想指定类名:

则需要在
IndexController.java类中:
设置
Article article = getBean(Article.class,"");

	public void index() {	Article article = getBean(Article.class,"");System.out.println(article);//		render("/index.html");render("/index2.html");}

四、getModel()

用法与getBean()一样,但是对传入的类有要求:必须是JFinal Model

在这里插入图片描述

后续在数据库章节学习

http://www.lryc.cn/news/366824.html

相关文章:

  • 二百三十九、Hive——Hive函数全篇
  • 视频去水印电脑版,视频去水印软件
  • 北邮21硕后端开发笔记
  • 【Linux】系统优化:一键切换软件源与安装Docker
  • 【集装箱调度】基于粒子群算法实现考虑重量限制和时间约束的集装箱码头满载AGV自动化调度附matlab代码
  • 使用 ESP32 和 PlatformIO (arduino框架)实现 Over-the-Air(OTA)固件更新
  • 学习笔记——路由网络基础——汇总静态路由
  • 这10个python库,下载都超过5亿
  • Vue3【十一】08使用toRefs和toRef
  • 离散数学---树
  • 【栈】1106. 解析布尔表达式
  • u盘内容无故消失了是什么原因?u盘部分内容无故消失了怎么恢复
  • glm-4v-9b 部署
  • Ansible——unarchive模块
  • Ansible——get_url模块
  • macbook本地部署 pyhive环境连接 hive用例
  • 物理安全防护如何创新强化信息安全体系?
  • 【JAVASE】日期与时间类(上)
  • 如果需要精确的答案,请避免使用float和double
  • 大模型,也在卷价格
  • 开关电源中电感设计
  • 机器视觉——硬件常用基础知识
  • 宝塔 php7.4 安装SQLserver扩展
  • C++中的常见I/O方式
  • Java Web学习笔记23——Vue项目简介
  • [UE 虚幻引擎] DTLoadFbx 运行时加载FBX本地模型插件说明
  • mysql log_bin
  • 数据整理操作及众所周知【数据分析】
  • maven的install不报错但deploy到nexus报400错误
  • WebSocket前端分页:技术深度、实践困境与未来展望