getModel或getBean能否用在页面跳转封装的javabean?

javaBean不是数据库表,是自已业务需求的bean。可否能在a页面跳转到b页面时,将封装好的bean传递给b页面使用。除了使用getPara一个个接收外,有无便捷方法呢

1.png

2.png

3.png

4.png

评论区

JFinal

2017-03-16 17:06

使用 getBean 即可, getBean 支持普通的 java bean,该方法依赖其 setter 方法进行注入

后续版本会提供类似于 getMap 这样的方法,这样连 java bean 都省了

lyq027

2017-03-16 17:06

a页面表单提交跳转到b页面,需要做一次确认。确认后再提交到数据库,类似淘宝订单确认页这种功能

JFinal

2017-03-16 17:08

@lyq027 在这里我只介绍基础性的功能,细节得你自己把控

lyq027

2017-03-16 17:14

@JFinal 这样使用可用哪问题吗,我也用了getBean(PublishTaskBean.class,"")的方法,都获取不到值。用getPara可以,使用ajaxForm

JFinal

2017-03-16 17:41

@lyq027 注意看一下 jfinal action report 中的 Parameter 这一部分,没有 PublicshTaskBean 中所需要的参数,例如 keyword、shopName 全都没有,因此必然是请求中没有这些数据

在浏览器中按一下 F12 打开开发者工具,观测一下请求时的数据是什么

lyq027

2017-03-16 18:01

@JFinal 感谢,已找到原因,是使用ajaxForm,然后在回调中使用window.href="/checkTask"进行页面跳转造成取不到数据。

柯南爱上指针

2017-07-24 14:17

@lyq027 上面的代码使用getBean可以正常的传递参数吗?我的为什么不行?和你的一样的。。。求解