我的应用程序的一部分提供了一个使用redirect()方法下载的文件。我发现Chrome(奇怪的是不是Firefox或IE)正在缓存这个文件,这样即使它在服务器端发生了变化,也会下载相同的版本。我收集到有一种方法可以告诉浏览器不要缓存文件,例如likethis在HTML中,或通过向HTTPheader添加内容。我可能可以在较低级别的Web框架中解决这些问题,但我不知道如何获取Play!中的header,并且HTML选项不起作用,因为它不是HTML文件。在Play!中似乎总是有一种聪明而简单的方法来完成常见的任务,那么是否有一种聪明而简单的方法来防止在Controller中进行缓存?谢谢
问题是Controller没有看到我想使用的模板:[etl_admin]$compile[info]Compiling3Scalasourcesand4JavasourcestoD:\ECLIPSE_WORKSPACES\play2_apps\etl_admin\target\scala-2.9.1\classes...[error]D:\ECLIPSE_WORKSPACES\play2_apps\etl_admin\app\controllers\EtlWorkflowSeqNodeController.java:7:error:packageviews.html.etlworkfl
我想使用PlayFramework2.4中GuiceInjector类的getInstance方法,如何访问它?我已经使用GuiceFactoryModuleBuilder实现了一个在运行时返回另一个工厂的工厂!在返回工厂的第二级,我需要访问PlayGuiceInjector以使用反射而不是@Inject注释手动获取对象。 最佳答案 方法有很多种。我用这个。编辑:这与Play.maybeApplication.map(_.injector.instanceOf[MyProdClass]).getOrElse(newMyDevClas
我知道这个问题已经被问到并得到了很多回答,但我仍然没有一个好的解决方案,而且我仍然不理解某些部分。所以我有以编程方式编译*.java文件的要求。JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();是我正在使用的并且(正如预期的那样)编译器是null.现在,我确实知道我必须使用JDK而不是JRE作为“运行时”,但这里有一些我不明白的地方:仅仅放置tools.jar还不够吗?在应用程序的类路径中,然后访问JavaCompilerAPI?如果这是真的,那么独立的Java应用程序和基于Web的应用程序之间是否存在(我认为存在)差异
我有2个项目,它们是使用PlayFramework2.4开发的。虽然它们在概念上是完全独立的,但它们有一些共同的特征,比如进化管理(Liquibase)、CRUD管理机制、通知(电子邮件、短信)机制等。因此,决定将每个项目拆分为2个模块:common核心”模块,它包含所有描述的逻辑,以及“项目”模块,它包含项目特定的服务、模板、View。在PlayFramework中实现这一点的推荐方法是“子项目”概念。但这显然不是一种选择,至少有两个原因:项目是由不同的团队开发的,这就是为什么它们不能位于一个目录结构中的原因这3个模块(“核心”和2个“项目”模块)必须在单独的VCS存储库(Mercu
系统详细信息:ArchLinux:4.11.7-1-ArchX64OracleJavaJDK:1.8.0_131IntellijScala插件:2017.1.19(最新)SBT:0.13.13(最新)IntellijIdeasUltimate2017.1.4游戏框架:2.6.1介绍注意:我是新手游戏框架我正在使用提供的“播放器”项目,因此,我创建了一个路由到各个页面的控制器。这是通过不使用子包来起作用的。目录结构:{root}/app/controllers/MyControllerMyController.index()通过路由路径显示:GET/controllers.MyControlle
我已经使用Play开发了一个RESTAPI!Framework1.2.4,我很喜欢这个框架。简单性和快速的开发周期帮助我实现了这一目标,所用时间仅为我采用传统JavaEE路线时的一小部分。现在我正在探索使用Play!2.0.3用于我的下一个项目。我看到虽然框架得到了增强并使开发网络应用程序变得更加容易,但对于RESTAPI却不是这样。我的应用程序不会包含任何HTML-我只会使用XML或JSON或我决定在未来使用的任何数据交换格式进行响应。所以,问题是:HasanyonehereusedPlay2.0.xforexposingnon-htmlpureRESTAPI's?更多详情:与1.2
我在通过PlayFramework持久化数据时遇到问题。也许不可能达到那个结果,但如果它能奏效那就太好了。简单:我有一个复杂的模型(带地址的商店),我想立即更改带地址的商店并以相同的方式存储它们(shop.save())。但是错误detachedentitypassedtopersist发生了。更新历史05.1105.11使用属性mappedBy="shop"更新模型商店更新指向google用户组的链接09.11找到解决方法,但不是通用的16.11更新示例html表单,感谢@Pavel将解决方法(更新09.11)更新为通用方法,感谢@mericano121.11我放弃了寻找解决方案并等
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。PlayFramework2.0如何通过cron表达式来调度任务?相当于Play1的@On("")注释
我正在玩弄Scala和Play,我想在其中使用AWSJavaSDK.我需要将SDK添加到项目中。我知道我需要使用plugins.sbt来做到这一点。我尝试过的resolvers+="SonatypeOSSSnapshots"at"https://oss.sonatype.org/content/repositories/snapshots"addSbtPlugin("com.amazonaws"%"aws-java-sdk"%"1.11.46")它在说:unresolveddependencies:Error:Unresolveddependencies:com.amazonaws#a