【长期更新】Play-Java开发技巧问答

1. 如何确定play项目的版本? - Play 2.x

    打开play项目根目录下project/plugins.sbt文件,找到添加sbt-plugin这一行,例如:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

    sbt-plugin的版本号决定play项目的版本号。

2. Idea如何导入play项目? - Play 2.x

  1. 执行play idea生成idea项目
  2. 在Idea中,单击菜单File-Open(注意不是Import Project),打开play项目
  3. 在Project Structure窗口的Modules中,添加依赖target\scala-2.10\classes_managed

3. 不在Action中如何获取request()? - Play 2.2.1

Context.current().request()

其实底层使用thread locals寻找当前的request,response,session。

4. 只有几个表单参数,也要定义一个FormBean吗?No - Play 2.2.1

import play.api.data.Forms._
form().bindFromRequest().get("name")

5. 页面没有传入Form<Entity>,如何使用@select? - Play 2.2.1

@import play.data.Form.form
@import helper._

@select(
  form(classOf[User])("id"),
  options(App.options)
)

6. 模板文件中如何使用模式匹配?- Play 2.2.1

    注意:case .. => 右边的{}不能缺:

@connected match {
    case Admin(name) => {
        <span class="admin">Connected as admin (@name)</span>
    }
}

7. 配置多个数据库时,非默认数据库(即非ebean.default)对应的实体类如何定义? - Play2.2.1

//构造函数中需要传一个额外的serverName参数,否则会取默认的default EbeanServer
public static Finder<Long, EntityClass> find = new FInder<Long, EntityClass>("serverName", Long.class, EntityClass.class);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏西安-晁州

小程序开发知识点总结

我承认,最近比较懒了,博客也很久没更新了,太对不住自己了,做了一段时间小程序开发,总结了一些知识点,直接上菜。

28210
来自专栏pythonlove

Linux防火墙iptables(二)

上一篇文章我们说了一些iptables/netfilter的基础知识,本文我们来介绍一下iptables的规则编写。Iptables的规则可以概括的分为两个方面...

49820
来自专栏calvin

jira webhook 事件触发并程序代码调用jenkins接口触发构建操作

开发管理工具触发站点构建事件,事件处理中需要调用Jenkins接口开始构建动作。 我的应用场景: 使用jira作为管理工具,在jira中创建自定义的工作流来...

97430
来自专栏Seebug漏洞平台

Struts2 REST 插件 XStream 远程代码执行漏洞 S2-052(CVE-2017-9805)

漏 洞 概 述 1. 漏洞信息: 2017年9月5日,Apache Struts 发布最新安全公告。Apache Struts2 的 REST 插件存在远程...

32360
来自专栏散尽浮华

ELK实时日志分析平台环境部署--完整记录

在日常运维工作中,对于系统和业务日志的处理尤为重要。今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为...

66970
来自专栏腾讯移动品质中心TMQ的专栏

像 google 一样测试系列之六: 实战篇

本文主要介绍 google 一样测试系列的实战内容,Mock 和反射执行,会穿插在各章节中,因此不单独成节了。

18510
来自专栏xingoo, 一个梦想做发明家的程序员

手把手教你搭建Hive Web环境

了解Hive的都知道Hive有三种使用方式——CLI命令行,HWI(hie web interface)浏览器 以及 Thrift客户端连接方式。 为了体...

25290
来自专栏从零开始学自动化测试

appium+python自动化36-android7.0连不上的问题

前言 由于最近很多android手机升级到7.0系统了,有些小伙伴的appium版本用的还是1.4版本,在运行android7.0的app自动化时候遇到无法启动...

48880
来自专栏xingoo, 一个梦想做发明家的程序员

Spark监控官方文档学习笔记

任务的监控和使用 有几种方式监控spark应用:Web UI,指标和外部方法 Web接口 每个SparkContext都会启动一个web UI,默认是40...

37990
来自专栏恰童鞋骚年

.NET Core微服务之基于Consul实现服务治理(续)

上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。

18750

扫码关注云+社区

领取腾讯云代金券