关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在学习使用PlayFramework并为它做一个演示应用程序。对于这个应用程序,我还想与FacebookAPI集成,允许用户使用FacebookID登录。知道Play是一个无状态框架及其工作方式,有没有推荐的库或模块?我没能找到任何东西,但为了以防万一,我问一下。
我想构建一个应用程序,其中通过Ajax提交表单而无需重新加载整个页面。要显示服务器端验证错误,服务器应将验证错误作为JSON和适当的HTTP状态(400)返回。我怎样才能用Play!框架? 最佳答案 在PlayFramework2.x和Scala中你可以使用这个例子:importplay.api.libs.json._caseclassLoginData(email:String,password:String)implicitobjectFormErrorWritesextendsWrites[FormError]{overrid
我正在使用Java+Play2.0.4,我需要将一些“data-”属性传递给我的输入字段,例如:@inputDate(myform("start"),'_showConstraints->false,'_label->Messages("label.start.date"),'data-date-format->"mm/dd/yyyy")这会引发“值-不是符号的成员”错误。 最佳答案 我不记得我在哪里看到过这个,但它有效:Symbol("data-date-format")->"mm/dd/yyyy"
我已经创建了我的第一个Play应用程序。哪种部署方法最适合生产环境?我应该将整个项目复制到生产服务器并运行playstart吗?或者我应该在我的应用程序中开战并部署在tomcat/jboss中?哪种方式最值得推荐?与它的rails类型的行为相比感到困惑。请注意,这应该是一个大数据应用程序,并且它可能会在以后服务器加载请求。所以我们也在考虑可扩展性、可用性和性能方面的问题。此应用程序决定部署在云端。谢谢。 最佳答案 正如其他人所说,使用dist命令是为一次性应用程序部署Play的最简单方法。然而,为了详细说明,我在这里有一些其他的选择
我是PlayFramework的新手,在呈现JSON对象时遇到问题。publicstaticvoidLoginFail(){Object[][]statusArray={{"Status","401"},{"Message","Unauthorized"},{"Detail","NoAPIKeySupplied"}};renderJSON(statusArray);}这只显示[[{},{}],[{},{}],[{},{}]]...我做错了什么?我找不到任何可靠的文档。我尝试为Application.LoginFail(format:'json')配置路由,但这什么也没做。
我正在学习http://www.playframework.org/documentation/2.0/JavaForms上的教程我创建了一个LoginForm.java类(而不是示例中的User.class。不是用于持久化的类,只是一个表单值持有者)packagedomain;importstaticplay.data.validation.Constraints.*;publicclassLoginForm{@RequiredpublicStringemail;publicStringpassword;}在我的Controller中我这样做(作为示例),但我将值设置为空字符串以尝试
我对从自定义配置文件加载属性有疑问。我试过了加载我的oauth.properties文件的两种不同方法,但我不能开始工作,所以我希望这里有人可以帮助我。我尝试的第一种方法是将文件添加到conf目录并这样引用它:StringoauthPropertiesFile=ClassLoader.getSystemResource("oauth.properties").getFile();但那只是返回了NULL。我尝试的第二种方法是添加:@include.oauthProperties=oauth.properties到application.conf文件,然后在我的Controller喜欢:S
我正在使用Play2.4和Activator1.3.7,我注意到System.out.println并不总是按顺序打印到浏览器的控制台。这非常罕见,但我今天在行动中发现了它。以下是打印语句的顺序:System.out.println("width:"+mobileCrawl.getWidth());System.out.println("windowwidth:"+mobileCrawl.getWindowWidth());System.out.println("scrollwidth:"+mobileCrawl.getScrollWidth());System.out.println
我们有大量遗留代码,其中包含具有同步和异步操作的复杂流程。因此,我们需要在所有日志消息中为特定请求记录一个唯一ID,其中执行的操作在不同的线程中运行,并且线程在多个执行上下文中。我尝试使用MDC并在logger.xml中指定-%X{req_id}并使用自定义akka调度程序在下面提到的博客中给出了解决方案,但它在多个执行上下文中不起作用,而且它也不能可靠地工作在单一执行上下文中,有时它返回req_idnull。(http://yanns.github.io/blog/2014/05/04/slf4j-mapped-diagnostic-context-mdc-with-play-fra
我在Java中使用Play2.0.1。到目前为止,我已经使用Promise加载了一个显示来自数据库的数据的页面。这是原始的Controller代码:publicstaticResultindex(){//GeneratethepagefinalMainPagepage=newMainPage();PromisepromiseMainPage=Akka.future(newCallable(){publicMainPagecall()throwsException{page.generate();returnpage;}});returnasync(promiseMainPage.map