是否可以创建通用模板?伪代码:@(myForm:Form[T])所以我可以像这样重用它们:@inputText(myForm("title"),'_label->"title")如果是,我该怎么做? 最佳答案 为此使用神奇的下划线:@(form:Form[_])这在Scala中称为存在类型,大致意思是“存在一个类型参数,但我不关心它是什么”。 关于JavaPlay2-通用模板?,我们在StackOverflow上找到一个类似的问题: https://stack
我正在使用PlayFramework,我非常喜欢它。当我想从表中获取数据时,例如我有一个user表,我使用以下语法:Listusers=User.find.where().eq("email",email).findList();我的问题是,当我获得用户对象时,我有一个id列。使用该id值,我可以映射到其他表,并且这些表的id可以映射到更多表,因此跨多个表连接的基本概念。有没有我可以阅读的示例或地方,它描述了如何使用类似上述的语法来实现它?我试图找到自己,但找不到,目前我能想到的唯一方法是使用带有准备好的语句的直接sql,我不想这样做。 最佳答案
我在http://www.playframework.org/documentation/2.0.4/JavaTodoList上做这个例子但我对表格有疑问。如果您查看“任务表单”部分,您会看到我被要求添加静态表单taskForm=form(Task.class);到应用程序Controller。我遇到的问题是“应用程序类型未定义方法form(Class)”我正在运行play-2.1-RC1而不是play-2.0.4(play-2.0.4是示例中提到的那个)这是我得到的编译错误[info]Compiling4Scalasourcesand2Javasourcesto/Users/john
关闭。这个问题不符合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