小编flu*_*rdy的帖子

在Play中路由到静态文件!2.0

我正在尝试建立一个特定静态文件的路由,但我正在尝试的所有内容都以错误结束.

我做了3次不同的尝试:

1.

GET /file   staticFile:/public/html/file.html
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Compilation error
string matching regex `\z' expected but `:' found
Run Code Online (Sandbox Code Playgroud)

2.

GET /file   controllers.Assets.at(path="/public/html", "file.html")
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Compilation error
Identifier expected
Run Code Online (Sandbox Code Playgroud)

3.

GET /file   controllers.Assets.at(path="/public/html", file="file.html")
Run Code Online (Sandbox Code Playgroud)

我得到的错误:(这是最奇怪的)

Compilation error
not enough arguments for method at: (path: String, file: String)play.api.mvc.Call. Unspecified value parameter file.
Run Code Online (Sandbox Code Playgroud)

关于第3个错误的奇怪部分是它被抛出在以下行的不同文件(app/views/main.scala.html)中:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
Run Code Online (Sandbox Code Playgroud)

所有这些方法都可以在stackoverflow上的官方文档和/或线程中找到.我在这里错过了什么?

谢谢.

routes static-files playframework playframework-2.0

32
推荐指数
5
解决办法
3万
查看次数

SpecFlow/Gherkin在Sublime Text 2中突出显示

有没有人知道是否有任何Sublime Text 2软件包可用于为SpecFlow/Gherkin规范文件启用语法高亮显示?

specflow gherkin sublimetext sublimetext2

15
推荐指数
1
解决办法
1万
查看次数

有没有办法自动合并批准的非冲突Gitorious合并请求?

我们正在使用Gitorious,安装在本地服务器上来托管我们的共享git存储库.

当开发人员将公共克隆的合并请求发送到主存储库时,所有者/集成商/架构师必须将请求拉入他的本地git仓库,合并然后将其推回到功能强大的托管主存储库.

对于较大的合并,这是正常的,尤其是在发生冲突时.

但是对于没有冲突的微小变化,只需批准和合并在有价值的界面或类似内容中,而不涉及外部(本地)存储库.特别是如果有一个拥有许多次要合并请求的大型团队......

无论如何我们可以实现这个吗?

我看到Github最近开发了类似的东西.

git merge gitorious

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

在玩!2.0具有安全特性如何在登录后重定向到原始URL?

随着玩!框架2.0,使用安全特征:

如果我让用户浏览到未经身份验证的网站的多个部分,但是在某些操作上需要进行身份验证,如何在身份验证之前将它们重定向到原始网址,而不是所有人都使用相同的网址?

Play的这个问题也有类似的要求!1.x Playframework的安全模块在登录后没有重定向到原始URL.

但是据我所知,原始网址的flash参数在2.0中不可用.

基本上我正在寻找的变化将在authenticate方法处理程序中

def authenticate = Action { implicit request =>
    loginForm.bindFromRequest.fold(
      formWithErrors => BadRequest(html.login(formWithErrors)),
      user => Redirect(routes.Application.index).withSession(Security.username -> user._1)
    )
  }
Run Code Online (Sandbox Code Playgroud)

某种Redirect(originalRequestUrl)会很方便.

有关清洁解决方案的任何想法?

authentication playframework-2.0

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

无法从JAR文件中读取TLD"META-INF/c.tld"

我使用STS插件从Spring模板创建一个Spring MVC项目.但是当我运行应用程序时出现错误:

org.apache.jasper.JasperException: /WEB-INF/views/home.jsp(1,63) Unable to read TLD "META-INF/c.tld" from JAR file "file:/H:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/imgateway/WEB-INF/lib/jstl-1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
Run Code Online (Sandbox Code Playgroud)

有人遇到过这种问题吗?

java spring jsp tomcat spring-mvc

5
推荐指数
3
解决办法
2万
查看次数

使用scala 2.9.2和Play?

我有一个Play项目.不幸的是,我反序列化了一些使用scala 2.9.2序列化的case类.由于play使用2.9.1,因此存在InvalidClassException.

Caused by: java.io.InvalidClassException: scala.Option; local class incompatible: stream classdesc serialVersionUID = 2832403187243187948, local class serialVersionUID = 7113474029577970182
Run Code Online (Sandbox Code Playgroud)

是否有可能强制使用scala 2.9.2?游戏项目配置似乎神奇地做了很多.没有多少projects/Build.scala.

import sbt._
import Keys._
import PlayProject._

object ApplicationBuild extends Build {
    val appName         = "myproj"
    val appVersion      = "1.0-SNAPSHOT"
}
Run Code Online (Sandbox Code Playgroud)

由于2.9.2与2.9.1二进制兼容,我应该可以强制使用它 - 但我不知道如何!

更新:添加scala 2.9.2作为依赖项给我以下错误.

[error] {file:/home/schmmd/repo/openie-demo/}openiedemo/*:update: Version specified for dependency org.scala-lang#scala-lang;2.9.2 differs from Scala version in project (2.9.1).
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0

5
推荐指数
2
解决办法
5758
查看次数

在scala中播放框架表单验证

scala中的play框架表单验证工作遵循我的Signup对象,它在"mapping"(":"对象Forms中方法映射缺少参数的行中给出了一个错误;如果你想把它当作`_',请使用`_'这个方法部分应用的功能"

case class UserRegistration(username: String, password1: String, password2: String)

val loginForm = Form(
 mapping(
   "username" -> email,
   "password1" -> text,
   "password2" -> text
 )
 (UserRegistration.apply)(UserRegistration.unapply)
 verifying ("Passwords must match",  => f.password1 == f.password2)
)
Run Code Online (Sandbox Code Playgroud)

scala playframework

3
推荐指数
1
解决办法
3698
查看次数