问题标签 [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.

0 投票
2 回答
701 浏览

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 文件打包战争的最佳方法是什么?

0 投票
3 回答
5402 浏览

jquery - 为什么 jquery 将 json 作为参数名称而不是请求正文发布?

对于具有 RESTful 后端的 webapp,我使用 jquery 的$post将一些 json 发布到服务器。现在令我惊讶的是,json 被填充在请求表单数据的参数键中,而不是在请求正文中。我可以想到其他一些方法来做到这一点,但问题是为什么它不能按我的预期工作。

在服务器上,我使用 scalatra 并打印一些请求信息:

现在一个简单的 curl 做我认为正确的事情:

产生:

还有一点 html+js 来说明问题:

产生:

因此,如果我将 $post 与字符串化的 json 字符串和回调一起使用,我会将所有内容都填充在单个参数键中。如果这是正常的,我想知道为什么,以及我应该如何在服务器上干净地解开这个问题。如果它不正常,我想知道我应该怎么做才能使用 $post 在响应正文中获取它。

更新:现在有一个功能请求 jquery 支持 $.post 上的 contentType

0 投票
1 回答
983 浏览

scala - 使用 Scalatra 和 Casbah 的 CRUD 操作

我正在学习 Scala 和 MongoDB,我正在使用 Scalatra 和 Casbah 作为简单 Web 应用程序的框架。

它是一个简单的留言板,打算在 Casbah 中学习 CRUD 操作。问题是我发现当我列出消息时,我无法在网站上唯一地引用 MongoDB 中的记录。

我当前的代码如下。

我遇到的问题是不能将 ObjectID 转换为字符串。但是如果没有每行的唯一 ID,我就无法从网页中提供删除功能。

有没有使用 Casbah 处理这些事情的标准方法?我见过的所有教程都忽略了从网页中唯一地访问记录或完全忽略了 scalatra,而只专注于处理来自 scala 代码的记录。

indexController.scala

索引.scaml

0 投票
2 回答
3247 浏览

scala - 如何捕捉任何 scalatra 动作中的所有错误?

我正在使用 scalatra 将 MongoDB 数据“导出”到 JSon,我的操作非常简单,例如:

如果出现问题,我想发送一个 HTTP 错误和一个文本,另一方面它将被转换为对用户有意义的东西。于是方法变成了:

try catch 比实际方法更大,我需要为每个方法都这样做,乍一看,这个类变成了一个丑陋的 try catch 集合。有什么方法可以避免或最小化整个代码中难看和分散注意力的 try catch 吗?我是 Scala(和 Java BTW)的新手,所以我想我错过了一些东西。

我不希望 DB 对象发送 JSON,因此不能在 db.get_collection 方法上尝试捕获。

0 投票
1 回答
1327 浏览

scala - Scalatra 2.1 Akka 期货示例

有人知道在哪里可以找到经典“聊天”应用程序的示例,使用 Akka Futures 和 Scalatra 2.1?文档中的 Futures 示例有点琐碎,因为我对 Akka 完全陌生,对 Scalatra 也比较陌生,所以我想从一个坚实的基础开始。我知道这可能很难,因为 Scalatra 2.1 仍在正式开发中。

0 投票
1 回答
351 浏览

scala - 从 ScalatraTest-ScalaTest 获取会话值

我目前正在使用 ScalaTest 框架和 ScalatraSuite 类编写许多 Scalatra 测试。

下一步需要我检查某些会话值是否存在,但不清楚如何执行此操作?任何人都可以建议吗?我正在创建一个 SessionAccess 特征,为了测试的目的,用一个简单的特征覆盖可访问的 HashMap 中的存储会话,但我确定有更简单的方法吗?

0 投票
2 回答
4337 浏览

scala - 如何在 Scalatra 中获取发布请求的正文?

我有一个 scalatra servlet:

我的客户在帖子正文中发送 xml,所以我需要从请求中提取原始文本。我如何在scalatra中做到这一点?

0 投票
1 回答
971 浏览

scala - scalatra 过滤器行为的变化

我的应用程序中有多个过滤器,其中一个位于根目录。

在 Scalatra 2.0.0 中这很好用。如果RootFilter(which extends ScalatraFilter) 有一个 url 的绑定,它会处理它,否则它会传递给其他过滤器。但是,在更高版本的 Scalatra 中,它的工作方式不同。当我提供由 处理的 url 时SubFilter,仍会调用正确的过滤器,但不会显示结果文本。而是返回一个空白页面(没有 HTML)。

这是Scalatra中的错误,还是我做错了什么?

0 投票
2 回答
271 浏览

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 点

0 投票
2 回答
1861 浏览

session - 没有 cookie 的 Scalatra 会话

我正在使用 Scalatra 框架来构建 Web 应用程序。该应用程序依赖于会话,但我不能使用会话 cookie(因为从技术上讲,只有一个用户,同时运行多个会话)。

每个会话都有一个唯一的会话密钥,我想将其用作标识符。我希望将此密钥作为 GET 或 POST 参数而不是 cookie 标头发送。

我现在的问题是:如何在没有 cookie 而只是作为标识符的参数的 Scalatra servlet 中存储会话信息(即状态)?

到目前为止,我尝试使用文件系统来存储所有会话信息,但这太慢且没有必要,因为会话仅持续几秒钟。

(安全不是问题)