文档章节

OSC上关于Jfinal的提问整理(二)

木川瓦兹
 木川瓦兹
发布于 2013/04/25 07:07
字数 889
阅读 2457
收藏 22
1.【问】:Db.tx(new IAtom())事务不起作用?


【jfinal答】:1:如果使用的mysql,确保引擎为 InnoDB


2:这行代码改一下Db.save(c3p0Plugin.getDataSource(), "tb_test", "PK_ID",
record);去掉 c3p0Plugin.getDataSource()这个参数。






2.【问】:JFinal使用el标签取元素属性报 does not have the property 错误。
我在Controller中往session中放了一个User对象,jsp页面el标签取对象属性的时候报错:
User' does not have the property 'nickName'.
是什么问题呢?


P.S1.Config中已经进行模型映射
arp.addMapping("user", User.class);
2.表中也有nickName这个字段
3.jsp页面表达式${sessionScope.curUserObj.nickName}
4.在页面 ${sessionScope.curUserObj}能输出user对象,并且也有nickName属性:
 bean.User@4a952b12 {id:1, status:null, nickName:Romotc, email:r@ail.com, pswd:4e6327, lastLoginTime:, registerTime:2:56.0}




【jfinal答】:   JspRender对HttpServletRequest对象中的数据进行了处理,数据全被放入了Map之中,如果希望不被处理,可以通过在YourJFinalConfig中调用一下:JspRender.setSupportActiveRecord(false)。
    由于JFinal为了Resful,session中的数据默认是不处理的,所以session中的数据无法通过${blog.title}获取到。这个问题本质上是JSTL数据读取能力太弱造成的,建议使用FreeMarker取代JSP




3.【问】:当from加上属性enctype="multipart/form-data"获取不到表单的参数,除掉没问题。

【jfinal答】:如果请求类型为"multipart/form-data",必须先调用任意一个 getFile 方法,因为 multipart 请求的解析是在 getFile 方法中完成的。调用完后就可以通过 getPara 方法来获取值了。




4.【问】:使用getPara获取值的时候的乱码问题如何解决?是在内置的jetty环境下。


【jfinal答】:getPara 获取值取到是乱码的问题可能与字符集设置有关,JFinal默认字符集为utf-8,可以通过 me.setEncoding(String)设置成别的字符集,注意页面字符集与jfinal字符集设置一致


5.【问】:在JFinal里,请问UrlPara与Parameter有什么区别?


【jfinal答】: urlPara 是指没有名字只有位置,并且是在url存在的参数。而常规 para 都有个名字,如表单中通过input设置的,以及在url中通过问号挂参设置的。




6.【问】jfinal怎么使用druid的监控呀!(集成jfinal)


【jfinal答】:JFinal 1.1.3 已经集成了,您无需在 web.xml 中添加配置就可以使用,要使用这个功能,只需分两步:
1:在 configPlugin中添加DruidPlugin
public void configPlugin(Plugins me) {
  // DruidPlugin
  DruidPlugin dp = new DruidPlugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"));
  dp.addFilter(new StatFilter());
  WallFilter wall = new WallFilter();
  wall.setDbType("mysql");
  dp.addFilter(wall);
  me.add(dp);


  // ActiveRecordPlugin
  ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
  ......
  me.add(arp);
}


2:在configHander 中添加DruidHandler
public void configHandler(Handlers me) {
  DruidStatViewHandler dvh =  new DruidStatViewHandler("/druid");
  me.add(dvh);
}




http://www.oschina.net/question/727605_71999






7.【问】:如何很好的设计jfinal的controller层的类?


【jfinal答】:JFinal 建议的项目结构:


1:总体划分规则:先分模块,然后在模块中分层。
2:模块划分:中小型项目,每个领域模型划分为一个模块,如 jfinal demo 给出的 blog就是一个模块。大型项目可以在模块下面划分子模块。
3:层次划分:中小型项目可以在模块下面直接以类文件命名来约定层次,如Controller层为BlogController,Model层为Blog,业务层为BlogService。大型项目可以为层分配子包,如在模块下面创建service、controller、model包,然后在包中再创建该层次的相关类文件。
4:为了极速开发,中小型项目,可以不使用Service层,而且业务全部放入Model,称之为充血领域模型。


OSC上关于Jfinal的提问整理(一)



© 著作权归作者所有

共有 人打赏支持
木川瓦兹

木川瓦兹

粉丝 51
博文 6
码字总数 6648
作品 1
丰台
程序员
私信 提问
加载中

评论(2)

木川瓦兹
木川瓦兹

引用来自“缪斯的情人”的评论

辛苦了,正打算做一个问答社区,将一些相关问题收集备份。

http://my.oschina.net/muchuanwazi/blog/124650
缪斯的情人
缪斯的情人
辛苦了,正打算做一个问答社区,将一些相关问题收集备份。
OSC上关于Jfinal的提问整理(一)

看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是@Jfinal 回答的,那我...

木川瓦兹
2013/04/23
0
21
基于JFinal的开源博客系统JFinal_Blog2.0版本发布

JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 添加百度Ping服务...

江哥一直在
2014/06/18
3.6K
30
JFinal_Blog 添加百度Ping和百度SiteMap服务

JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以 http://www.91zcm.com 网站作为模板和演示事例,目前已经加入了OSC开源项目和Github开源网站。 一、版本更新: 1、添加了百度文章Pin...

江哥一直在
2014/06/01
2K
3
【JFinal】中采用Druid的配置问题

JFinal最新帮助手册中没有关于Druid的配置和使用,参照OSC中相关提问做出以下配置: 这样配置的Druid可以正常使用,且可以通过"/druid"路径查看状态。 有更详细的配置说明或者API么?...

00oo
2014/05/28
570
1
JFinal Weixin 1.8 发布,微信极速 SDK

离上一次 JFinal weixin 1.7 发布,已经过去了 6 个月。在过去的半年时间里 JFinal Weixin 紧随微信公众平台的演化,不断增加了新的 API,同时也在不断完善原有 API,力求打造一个完备的微信...

JFinal
2016/07/13
11.4K
96

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
2
0
微信网页授权获取用户信息(ThinkPHP5)+ 微信发送客服消息(一)

以thinkphp5为实例,创建控制器 class Kf extends Controller { /** * [protected description]微信公众号appid * @var [type] */ protected $appid = "xxxxxxxxxxxxxxx"; /** * [protected......

半缘修道半缘君丶
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部