scalatra

    1热度

    1回答

    我正在使用Specs2来测试我的Scalatra Web服务。 class APISpec extends ScalatraSpec { def is = "Simple test"^ "invalid key should return status 401" ! root401^ addServlet(new APIServlet(),"/*") de

    2热度

    2回答

    我想从数组中构建json字符串。我能够获得使用JsonAST JSON字符串格式如下: import net.liftweb.json.JsonAST import net.liftweb.json.JsonDSL._ import net.liftweb.json.Printer._ val map = Map("a" -> "b", "c" -> "d") val c = compa

    0热度

    2回答

    在Scalate的manual为Scaml和翡翠它指出,有两个选项ScamlOptions.nl和ScamlOptions.indent可用于来缩小输出HTML。还有一点是“你需要在你的scaml模板被编译之前配置它们,因为它们会影响生成的scala模板类。”我试着使用玉为模板,我Scalatra的项目中使用两种不同的方式这些选项: 新增ScamlOptions.nl =“”和ScamlOptio

    2热度

    1回答

    在这篇文章中Angular.js with Scalatra据说http调用是异步的。我看到,在调用演员与做: myActor ? q 然而在Scalatra的主页上我看到它们封装与AsyncResult通话看到: get("/"){ new AsyncResult { def is = Future { // Add async logic here

    0热度

    1回答

    我正在Scalatra开发文件上传Web应用程序。在我的用例中,我想检查提交的请求是否包含附件。 下面是我的代码: val (profilePicByteStream: Array[Byte], contentType:String, fileName) = fileParams.get("profilePic") match { case Some(file) => (file.ge

    0热度

    1回答

    我试图做一个通用串行为其遵循以下结构类型 /** * Our standard ADT representation, indexed by ID. ADT's also have a formattedString (formal name representing ADT) */ type ADT = {def id: Long; def formattedNam

    0热度

    2回答

    我是新的scalatra和devloppement scala的体系结构..我想用这些新的技术和模板做一个项目,但是我不明白的问题实现类或对象时,servlet和Scalate的之间的连接.. 我跟着网站Scalate的http://scalate.fusesource.org/但我认为这是不容易.. 我想使HTML页面和servlet有良好的规范类(像jsp,servlet和java类),但我知

    0热度

    1回答

    我有一个全局过滤器,我想在我的基于Scalatra的API中实现。为了简单起见,我想要任何一个带有一个带有一个值栏的变量foo的API调用来引发一个403.我用一个继承链开始了这个问题。 class NoFooBarRouter extends ScalatraServlet{ before() { if(params.getOrElse("foo", "") == "bar

    -4热度

    1回答

    我意识到这是一个相当广泛的问题,但我一直在这里接受来自所有人的坚实忠告。 我有一个即将到来的相当大的项目,将需要一个可扩展/强大/高性能的基础设施。没有对所有可用的利弊进行辩论,已经决定了Scala(带有更加全面的功能喜欢的Play或者像Scalatra那样的纯粹的服务层骨骼)将成为我们的前进道路。 我有相当多的C#和相当数量的Java(虽然是几年前)的经验。 因此,我想知道是否可以专注于专门针对

    1热度

    1回答

    迭代我想在下面的方式,使用迭代 for ( input1<- params.getOrElse("input1", ""); input2 <- params.getOrElse("input2", ""); search <- params.getOrElse("search", false) ) { //Perform action