问题标签 [scalatra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Scalate sbt 0.11.0 插件帮助
我正在使用 Scalate Jade 并使用 sbt 0.11.0 开发一个 Scalatra Web 应用程序
我一直在用“com.github.siasia”%%“xsbt-web-plugin”%“0.1.2”打包网络应用程序。
我也一直在尝试使用 "com.zentrope" %% "xsbt-scalate-precompile-plugin" % "1.6" 来编译 Jade 文件。
不幸的是,如果我使用 xsbt-web-plugin 来打包我的战争,它会从任何预编译的 Scalate 文件中清除目标目录。
用预编译的 Scalate 文件打包战争的最佳方法是什么?
jquery - 为什么 jquery 将 json 作为参数名称而不是请求正文发布?
对于具有 RESTful 后端的 webapp,我使用 jquery 的$post将一些 json 发布到服务器。现在令我惊讶的是,json 被填充在请求表单数据的参数键中,而不是在请求正文中。我可以想到其他一些方法来做到这一点,但问题是为什么它不能按我的预期工作。
在服务器上,我使用 scalatra 并打印一些请求信息:
现在一个简单的 curl 做我认为正确的事情:
产生:
还有一点 html+js 来说明问题:
产生:
因此,如果我将 $post 与字符串化的 json 字符串和回调一起使用,我会将所有内容都填充在单个参数键中。如果这是正常的,我想知道为什么,以及我应该如何在服务器上干净地解开这个问题。如果它不正常,我想知道我应该怎么做才能使用 $post 在响应正文中获取它。
scala - 使用 Scalatra 和 Casbah 的 CRUD 操作
我正在学习 Scala 和 MongoDB,我正在使用 Scalatra 和 Casbah 作为简单 Web 应用程序的框架。
它是一个简单的留言板,打算在 Casbah 中学习 CRUD 操作。问题是我发现当我列出消息时,我无法在网站上唯一地引用 MongoDB 中的记录。
我当前的代码如下。
我遇到的问题是不能将 ObjectID 转换为字符串。但是如果没有每行的唯一 ID,我就无法从网页中提供删除功能。
有没有使用 Casbah 处理这些事情的标准方法?我见过的所有教程都忽略了从网页中唯一地访问记录或完全忽略了 scalatra,而只专注于处理来自 scala 代码的记录。
indexController.scala
索引.scaml
scala - 如何捕捉任何 scalatra 动作中的所有错误?
我正在使用 scalatra 将 MongoDB 数据“导出”到 JSon,我的操作非常简单,例如:
如果出现问题,我想发送一个 HTTP 错误和一个文本,另一方面它将被转换为对用户有意义的东西。于是方法变成了:
try catch 比实际方法更大,我需要为每个方法都这样做,乍一看,这个类变成了一个丑陋的 try catch 集合。有什么方法可以避免或最小化整个代码中难看和分散注意力的 try catch 吗?我是 Scala(和 Java BTW)的新手,所以我想我错过了一些东西。
我不希望 DB 对象发送 JSON,因此不能在 db.get_collection 方法上尝试捕获。
scala - Scalatra 2.1 Akka 期货示例
有人知道在哪里可以找到经典“聊天”应用程序的示例,使用 Akka Futures 和 Scalatra 2.1?文档中的 Futures 示例有点琐碎,因为我对 Akka 完全陌生,对 Scalatra 也比较陌生,所以我想从一个坚实的基础开始。我知道这可能很难,因为 Scalatra 2.1 仍在正式开发中。
scala - 从 ScalatraTest-ScalaTest 获取会话值
我目前正在使用 ScalaTest 框架和 ScalatraSuite 类编写许多 Scalatra 测试。
下一步需要我检查某些会话值是否存在,但不清楚如何执行此操作?任何人都可以建议吗?我正在创建一个 SessionAccess 特征,为了测试的目的,用一个简单的特征覆盖可访问的 HashMap 中的存储会话,但我确定有更简单的方法吗?
scala - 如何在 Scalatra 中获取发布请求的正文?
我有一个 scalatra servlet:
我的客户在帖子正文中发送 xml,所以我需要从请求中提取原始文本。我如何在scalatra中做到这一点?
scala - scalatra 过滤器行为的变化
我的应用程序中有多个过滤器,其中一个位于根目录。
在 Scalatra 2.0.0 中这很好用。如果RootFilter
(which extends ScalatraFilter
) 有一个 url 的绑定,它会处理它,否则它会传递给其他过滤器。但是,在更高版本的 Scalatra 中,它的工作方式不同。当我提供由 处理的 url 时SubFilter
,仍会调用正确的过滤器,但不会显示结果文本。而是返回一个空白页面(没有 HTML)。
这是Scalatra中的错误,还是我做错了什么?
google-app-engine - 在 GAE 上部署 scala 应用程序时出错
我正在尝试开发一个 Scala Web 应用程序并尝试部署到 GAE。从 sbt appengine 提示 (appengine-deploy) 部署应用程序时,我收到此错误。我不知道为什么会发生这种情况,但在本地部署可以正常工作。
500内部服务器错误
服务器错误 (500) 发生服务器错误。
无法更新应用程序:发布到 URL 时出错:https ://appengine.google.com/api/appversion/create?app_id=jugcep&version=1.0& 500 内部服务器错误
服务器错误 (500) 发生服务器错误。
请参阅日志 [/var/folders/2L/2LXF1rCtFnaVepqm8nLO8E+++TI/-Tmp-/appcfg2634201961391003721.log] 了解更多信息。[错误] [错误] {file:/Users/prassee/scalaWorkspace/jcep/}default-479528/compile:appengine-deploy: error execution appcfg [error] Total time: 7 s, completed Apr 18, 2012 10:11:下午 48 点
session - 没有 cookie 的 Scalatra 会话
我正在使用 Scalatra 框架来构建 Web 应用程序。该应用程序依赖于会话,但我不能使用会话 cookie(因为从技术上讲,只有一个用户,同时运行多个会话)。
每个会话都有一个唯一的会话密钥,我想将其用作标识符。我希望将此密钥作为 GET 或 POST 参数而不是 cookie 标头发送。
我现在的问题是:如何在没有 cookie 而只是作为标识符的参数的 Scalatra servlet 中存储会话信息(即状态)?
到目前为止,我尝试使用文件系统来存储所有会话信息,但这太慢且没有必要,因为会话仅持续几秒钟。
(安全不是问题)