play 开发技巧

开发或产品的日志log如何设置?
Logger.warn("The param was %s", arg1);

参见:http://www.playframework.org/documentation/1.1/logs
Play的模板机制
在Controller中尽量使用 render()自动判断, 系统会根据请求的不同来返回不同的格式,有 *.html,有 *.json,甚至还可以是 *.xml,只需在相应的view目录中写好相应的*.html、*.json、*.xml 同名模板。

如何重载一个CRUD的界面?
play crud:ov --template Users/list
详细参见:http://www.playframework.org/documentation/1.1/crud
Play官方网站访问不了了怎么办?
2010年11月23日发生了这么一次。
你可以在本地查看Play的文档,在Play的安装目录里有API等文档。
另外你需要下载的话,可以去这个http://download.playframework.org/ 地址,因为它在另一台服务器上。

如何自定义一个Check验证的注释功能?
http://stackoverflow.com/questions/3690461/howto-write-custom-checks-validation-for-the-play-framework
如何在项目全局使用一个字串或设置?
在application.conf文件中添加一项,如:global.set01=SET01;
在java程序中使用:Play.configuration.getProperty("global.set01") 即可取得。

如何在类中进行数据操作、事务等?
参考官方文档:http://www.playframework.org/documentation/1.1/jpa
如何使用自定义的类型或字段作为某个类的主键?
参见:The play.db.jpa.Model class automatically provides an autogenerated Long id field. We think that it’s generally a good idea to keep an auto-generated Long id as primary key for JPA models (the technical primary key) and manage your functional primary key using another field.
官方文档中说明使用Play提供的自动自增长的长整数就可以了,所以建议不要自己维护主键,如果因业务需要自己维护主键,也可以保留这个,另外处理自己的主键程序逻辑。
界面上的几种表示方法区别:
#{script 'jquery.js'} 模板或Tags,可自定义。
${client?.name} 表达式,来源于Groovy和Grails的语法。

@{Clients.index()} 生成Action链接,@@{Clients.index()}生成的是绝对地址。
&{'clientName', client.name} i18n的Messages语言文本转换。
%{…}% 直接执行的代码,类似ASP里的<%...%>
*{…}* 服务器端注释,类似ASP里<%'.....%>

详细说明见:http://www.playframework.org/documentation/1.1/templates
建Model时可用的注释声明:
设置某个字段不存入数据表:
@Transient
public String info;


如何显示某个类的列表数据在页面上:
参见:http://www.playframework.org/documentation/1.1/guide9
public static void index() {
List<Post> posts = Post.find("author.email", Security.connected()).fetch();
render(posts);
}
然后在模板页面上这样列出:
#{list items:posts, as:'post'}
<p class="post ${post_parity}">
<a href="http://wind13.blog.163.com/blog/#">${post.title}</a>
</p>
#{/list}

如何将Play运行在Windows Server上,当做一个服务启动?
在项目目录下运行play run 即可。
创建Windows下服务的方法参见:http://www.tacktech.com/display.cfm?ttid=197
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值