JFinal实体问题

狼族盟约元 发布于 2016/05/14 22:37
阅读 216
收藏 0

@JFinal 你好,想跟你请教个问题:

1.JFinal访问静态资源应该怎么处理呢(没有使用nginx)?

例如我的资源文件是在WebRoot/material/templates下面的,要访问:

http://localhost/material/templates/index.html
http://localhost/material/templates/index.js
http://localhost/material/templates/index.css
http://localhost/material/templates/index.png
http://localhost/material/templates/index.ico
http://localhost/material/templates/index.jsp

2.在findById(id)获取到一个实体例如user之后:
  setAttr("user" , user);
  在JSP页面采用JSTL表达式取值,例如${user.user_name}
  会提示没有该属性,如何解释以及如何解决?

加载中
0
JFinal
JFinal

1:静态资源不需要处理,只要 nginx 配置正确会被其接管

2:确保 user_name 是存在的,并且确保与数据表字段同名。此外如果用了生成器生成了驼峰的 getter 方法,假定叫做: getUserName() 方法,那么应该这样取:$(user.userName),也即规则是 getter 方法去掉 "get" 前缀,并将剩下的部分首字母变小写

   此外,如果不希望这样 jfinal 通过 getter 方法取数据,可以在项目启动时先调用一下:ModelRecordElResolver.setResolveBeanAsModel(true),这样做可以让 jfinal 不去理会 getter 方法

   最后,建议将数据表字段直接命名成驼峰形式,这样就全部统一起来了,省力省心

JFinal
JFinal
回复 @狼族盟约元 : 不用 nginx 更不用处理了,tomcat、jetty这类容器会接管静态请求
狼族盟约元
狼族盟约元
不用nginx,关键就在不用这里了
0
bigtk
bigtk
配置configHandler
返回顶部
顶部