小编i.a*_*iel的帖子

IntelliJ IDEA和PlayFramework模块

在对IDEA做了很多好评之后,我决定尝试一下.我下载了Community Edition,并希望将其用于PlayFramework开发.

我已经关注了官方文档和其他一些收集的信息,但我还没有完全成功.使用具有不同(播放)模块的项目时,找不到不同的类.

例如,当使用安全模块时,IDEA一直在抱怨没有找到Secure.class.它必须是类路径问题.我试图在模块设置(F4)中附加Java源代码和类($ PLAY/modules/secure /),但仍未找到类.我错过了什么?

顺便说一句,我已经完成了一个游戏依赖并玩理想化,这似乎在IDEA中添加了另一个模块Secure到项目中.

谢谢,

intellij-idea playframework

9
推荐指数
1
解决办法
4330
查看次数

请求如何在Play Framework 2中运行?

我必须说我对如何使用新的Play Framework 2处理请求参数感到有些困惑.数据来自关于请求如何进行的不同来源.到目前为止,这里有可能性:

1 - 如果你做一个简单的GET:

ctx().request().queryString()
Run Code Online (Sandbox Code Playgroud)

2 - 如果使用HTML表单执行POST:

表格 :

<form method="post" action="/">
    <input type="hidden" name="foo" value="bar" />
    <input type="hidden" name="t" value="1" />
    <input type="hidden" name="bool" value="true" />
    <input type="submit" name="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

方法 :

public static Result test() {
    ctx().request().queryString();             // {} ; As expected
    ctx().request().body();                    // contains data
    ctx().request().body().asFormUrlEncoded(); // contains data
    ctx().request().body().asJson();           // empty
    return ok();
}
Run Code Online (Sandbox Code Playgroud)

这似乎很正常.

现在,如果我添加@BodyParser.Of(BodyParser.Json.class)(假设我在非JS案例中接受Ajax POST和普通POST for fallback):

@BodyParser.Of(BodyParser.Json.class)
public static Result test() {
    ctx().request().queryString();             // {} ; …
Run Code Online (Sandbox Code Playgroud)

json request playframework-2.0

9
推荐指数
1
解决办法
7935
查看次数

如何在Playframework2中的i18n中使用单引号?

在使用法语应用程序(法语充满单引号)时,我需要使用单引号和许多其他强调字符的i18n.

所以这是我的messages.fr-FR文件的摘录:

some.key=C'est la vie!
Run Code Online (Sandbox Code Playgroud)

这是输出:

Cest la vie!
Run Code Online (Sandbox Code Playgroud)

如何在邮件中使用包含单引号的字符串?已经尝试过那些:

some.key=C\'est la vie! --> C\est la vie!
some.key="C'est la vie!" --> "Cest la vie!"
Run Code Online (Sandbox Code Playgroud)

编辑:感谢KDavid提供的链接,我能够找到解决方案.你必须加倍单引号.

C''est la vie! --> C'est la vie!
Run Code Online (Sandbox Code Playgroud)

java internationalization playframework playframework-2.0

8
推荐指数
1
解决办法
1403
查看次数

为什么使用s:Line而不是mx:HRule?

使用mx:HRulemx:VRule时,Flash Builder建议使用s:Line代替.为什么我要写这样的东西:

<s:Line xFrom="0" xTo="245" yFrom="0" yTo="1"/>
Run Code Online (Sandbox Code Playgroud)

代替

<mx:Hrule width="100%" />
Run Code Online (Sandbox Code Playgroud)

我如何获得相对尺寸?(百分)

apache-flex flex-mx flex-spark

7
推荐指数
2
解决办法
8251
查看次数

Play 2.0模板中的object.member模式匹配

根据Play 2.0文档,模式匹配可以在模板中完成,如下所示:

@connected match {

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

  case models.User(name) => {
    <span>Connected as @name</span>
  }   
}
Run Code Online (Sandbox Code Playgroud)

将case表达式后的括号之间的文本视为输出(例如HTML),这非常方便.

但是,当尝试使用不是简单变量的匹配表达式时,例如object.member,如下所示:

@album.year match {
   case Some(y: Int) => { @y }
   case None => { <b>nope</b> }
}
Run Code Online (Sandbox Code Playgroud)

它导致编译错误: "')' expected but 'case' found."

使用defining表达式绑定到一个简单的变量,如下所示:

@defining(album.year) { foo =>
  @foo match {
        case Some(y: Int) => { @y }
        case None => { <b>nope</b> }
      }
  }
Run Code Online (Sandbox Code Playgroud)

工作,但似乎有点麻烦.

是否有正确的方法在涉及对象和成员的表达式上使用此模式匹配功能(例如album.year)?

templates scala pattern-matching playframework playframework-2.0

7
推荐指数
1
解决办法
2207
查看次数

重启Heroku Postgres Dev DB

我从Play 2.0.3 java应用程序中收到此错误.我怎么能重新启动Heroku Postgres Dev DB?我找不到在Heroku帮助中心重启数据库的任何说明.

app[web.1]: Caused by: org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections
Run Code Online (Sandbox Code Playgroud)

postgresql heroku playframework-2.0

7
推荐指数
3
解决办法
8085
查看次数

如何在Symfony2中的日期字段中以全文显示月份?

在表格中使用日期字段与Symfony2时,它们显示在三个不同的选择框中.就像是 :

dd/mm/YYYY
Run Code Online (Sandbox Code Playgroud)

我们想要做的是用文字显示月份January,February而不是1,2,3 ......

如何在月份下拉列表中强制显示全文?

编辑:这是我在表单类中使用的代码:

$builder->add('dateOfBirth', 'birthday', array(
    'format' => 'dd - MM - yyyy',
    'widget' => 'choice',
    'years' => range(date('Y'), date('Y')-70)
));
Run Code Online (Sandbox Code Playgroud)

EDIT2:显示F的图像

在此输入图像描述

php forms symfony

6
推荐指数
1
解决办法
5540
查看次数

在playframework中重新加载自定义文件更改的应用程序

在playframework中有自动重新加载功能.这意味着在每个请求的开发模式下,play会检查更改文件,并在必要时重新编译和重新加载项目.因此,例如,如果我$ touch conf/routes,项目将在下次请求时重新加载.

我想添加一些自定义文件来监视.

我相信watchSources设置包含正在观看的文件列表.但它对我不起作用.考虑一下,我们想要将trigger文件添加到监视来源.

watchSources <+= baseDirectory map { _ / "trigger" }
Run Code Online (Sandbox Code Playgroud)

它已成功添加到手表来源

[sbt console] $ show watch-sources
[info] List(/* trigger appears in list */)
Run Code Online (Sandbox Code Playgroud)

但播放忽略trigger更改并且不重新启动应用程序.我错过了什么?如何让自己观看自定义文件更改?

scala sbt playframework-2.0

6
推荐指数
1
解决办法
1967
查看次数

我应该使用Play framework 2.0还是去玩1.x.

作为当前的游戏规则2.0是否更好等待它更成熟并使用播放1.x或去玩2.0,因为我注意到播放2.0几乎没有1.x存在的插件

playframework playframework-2.0 playframework-1.x

6
推荐指数
3
解决办法
3694
查看次数

在Play框架中填充输入

尝试为表单中的输入传入值似乎不会产生任何结果.帮助器inputText的文档显示了一个值选项作为输入创建的一部分,但我不确定如何将所需的参数传递给构造函数.

我传递的参数如下:

@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test")
Run Code Online (Sandbox Code Playgroud)

playframework-2.0

6
推荐指数
2
解决办法
5505
查看次数