問題タブ [playframework-2.5]
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 - Play.current.configuration.getStringList("mongodb.replicaSetSeeds") オプション処理に苦労する
次のような conf/application.conf 設定があります
のように自分のコードで引っ張り出しています(実際の切り出しは少し違いますが、これが要点です)
しかし、コンパイラは私を嫌っています
getStringList の署名は
ここで None のケースを処理するにはどうすればよいですか、それとも私の問題ですか List[String] は List[java.util.String] と同じではありませんか?
scala - Play フレームワーク フォーム マッピング 再帰アイテム
コンパニオン オブジェクトにフォーム マッピングを含む次のケース クラスがあります。
ご覧のとおり、ケース クラスは同じタイプのリストを含むという点で再帰的であり、これをマッピングに含めようとしました。すべて正常にコンパイルされますが、このプロジェクトを実行しようとすると、次のようになります。
このようなことが可能かどうか、考えはありますか? と思ったはずです!または回避策のアイデアはありますか?
ありがとう!NFV
アップデート:
使用する
結果は次のとおりです。
java - 静的メソッドを呼び出してモデルをコントローラーに渡す
フォームをコントローラーに渡そうとしていますが、何を試してもこのエラーが発生します。
エラー行:
Info.scale.html - 表示
Service.java - モデル
Services.java - コントローラー
私がコメントアウトした場合:
そして、私addService
をreturn TODO;
サイトに変更すると、問題なくコンパイルされ、問題なく実行できます。TODO を返している場合でも、この行はサイトを中断します。
eclipse - Play Framework 2.4.2 から 2.5.0 への移行時に Eclipse が新しい jar を認識しない
移行ガイドに従って Play 2.4 から 2.5 に移行しようとしており、sbt バージョンを 0.13.11 にアップグレードし、Scala 2.11 を使用していることを確認しました。ルートを新しい default に合わせて変更したため、2.5 への移行は成功したと思いますが、作成したいカスタムでInjectedRoutesGenerator
新しいものを使用できないようです。play.libs.streams.Accumulator
BodyParser
Accumulator を参照できない理由について何か考えはありますか? それが役立つ場合、Eclipse でプロジェクトをクリーンアップ、ビルド、および更新しても、参照されている jar はそのまま<jar_name>_2.11-2.4.2.jar
です。
scala - Play Framework 2.5 での抽象クラスとオブジェクトによる依存性注入
非推奨のものを避けて、Play 2.4 から 2.5 に移行しようとしています。
そこabstract class Microservice
からいくつかのオブジェクトを作成しました。Microservice
クラスの一部の関数は、play.api.libs.ws.WS
HTTP 要求を作成play.Play.application.configuration
し、構成を読み取るために使用されます。
以前は、次のようなインポートが必要でした。
しかし、依存性注入を使用WS
して、現在の Play アプリケーションへのアクセスを使用する必要があります。
私はこのようなものを持っています(短縮):
オブジェクトは次のようになります (短縮):
残念ながら、すべてのもの (WS、構成、ExecutionContect) を抽象クラスに入れて機能させる方法がわかりません。
私はそれを次のように変更しようとしました:
しかし、これでは問題は解決しません。オブジェクトも変更する必要があり、その方法がわからないからです。
次のように を に変えようとしobject
ました@Singleton class
。
あらゆる種類の組み合わせを試しましたが、どこにも到達できず、ここで正しい軌道に乗っていないと感じています.
物事をそれほど複雑にすることなく、WS のようなものを適切な方法で (非推奨の方法を使用せずに) 使用する方法はありますか?
playframework - Play テンプレートでコンテンツの Scala コレクションを作成するにはどうすればよいですか?
私は明らかなことを見逃していると確信していますが、Html オブジェクトのコレクションを作成して Play テンプレートに渡す方法はあり@(title: String)(content: Seq(Html))
ますか? 各 Html オブジェクトがタブの本体であるタブ ページのグループを動的に生成しようとしています。
私の混乱は、テンプレートで Seq(Html) を作成する方法にあります。のようなもの@main("Home") Seq({...},{...})
は機能せず、使用@(title: String)(contentTab1: Html)(contentTab2: Html)
し @main("Home") {...}, {...}
て目的を無効にします。
何かのようなもの:
タブの内容( tab.scala.html
):
メイン テンプレート ( main.scala.html
):
ページ テンプレート:
*マッチングSeq[Html]
やList[models.Tab]
サイズの悪いデザインは無視してください
scala - Playframework 2.5 (scala) で S3 からコンテンツを返す
Playframework 2.4.XI では、S3 からコンテンツを返します。
しかし、現在は 2.5 .feed が使用されています @deprecated("代わりに Streamed エンティティで sendEntity を使用してください"
それは次のようなものだと思います。
しかし、ストリームを Source[ByteString, _] に変換する必要があります
どうすればいいですか?
java - 致命的な例外 MailerClient Play 2.5
Play アプリケーションからメールを送信しようとしています。Email オブジェクトは別のクラスによって準備され、電子メールを送信するコントローラーに渡されます。ただし、電子メールを送信しようとすると、致命的な例外がスローされます。私のコントローラーは次のように設定されています:
私の電子メール設定は次のように設定されています。
Controller で as を呼び出すmailerClient.send(email)
と、次の例外がスローされます。
私は Mailer バージョン 3.0.1 を使用しています。私の build.sbt は以下のとおりです。
他の場所で同様の問題を見つけることができませんでした
playframework - akka ストリームを使用してこのコードをリファクタリングする方法。
アイデアは、後で使用するためにチャネルを開いたままにしておくことです。playframework 2.5.x では、ドキュメントには akka ストリームを使用する必要があると記載されていますが、この例を実現する方法については何も記載されていません。誰かが私を助けることができますか?
scala - Scala / Play 2.5: オーバーロードされたメソッドが代替で適用される
Scala & Play 2.5 を使用しています。私はこのエラーで立ち往生しています:
これは機能です: