問題タブ [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.

0 投票する
2 に答える
1629 参照

scala - Play.current.configuration.getStringList("mongodb.replicaSetSeeds") オプション処理に苦労する

次のような conf/application.conf 設定があります

のように自分のコードで引っ張り出しています(実際の切り出しは少し違いますが、これが要点です)

しかし、コンパイラは私を嫌っています

getStringList の署名は

ここで None のケースを処理するにはどうすればよいですか、それとも私の問題ですか List[String] は List[java.util.String] と同じではありませんか?

0 投票する
1 に答える
272 参照

scala - Play フレームワーク フォーム マッピング 再帰アイテム

コンパニオン オブジェクトにフォーム マッピングを含む次のケース クラスがあります。

ご覧のとおり、ケース クラスは同じタイプのリストを含むという点で再帰的であり、これをマッピングに含めようとしました。すべて正常にコンパイルされますが、このプロジェクトを実行しようとすると、次のようになります。

このようなことが可能かどうか、考えはありますか? と思ったはずです!または回避策のアイデアはありますか?

ありがとう!NFV

アップデート:

使用する

結果は次のとおりです。

0 投票する
1 に答える
1005 参照

java - 静的メソッドを呼び出してモデルをコントローラーに渡す

フォームをコントローラーに渡そうとしていますが、何を試してもこのエラーが発生します。

エラー行:

Info.scale.html - 表示

Service.java - モデル

Services.java - コントローラー

私がコメントアウトした場合:

そして、私addServicereturn TODO;サイトに変更すると、問題なくコンパイルされ、問題なく実行できます。TODO を返している場合でも、この行はサイトを中断します。

0 投票する
0 に答える
83 参照

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.AccumulatorBodyParser

Accumulator を参照できない理由について何か考えはありますか? それが役立つ場合、Eclipse でプロジェクトをクリーンアップ、ビルド、および更新しても、参照されている jar はそのまま<jar_name>_2.11-2.4.2.jarです。

0 投票する
2 に答える
7635 参照

scala - Play Framework 2.5 での抽象クラスとオブジェクトによる依存性注入

非推奨のものを避けて、Play 2.4 から 2.5 に移行しようとしています。

そこabstract class Microserviceからいくつかのオブジェクトを作成しました。Microserviceクラスの一部の関数は、play.api.libs.ws.WSHTTP 要求を作成play.Play.application.configurationし、構成を読み取るために使用されます。

以前は、次のようなインポートが必要でした。

しかし、依存性注入を使用WSて、現在の Play アプリケーションへのアクセスを使用する必要があります

私はこのようなものを持っています(短縮):

オブジェクトは次のようになります (短縮):

残念ながら、すべてのもの (WS、構成、ExecutionContect) を抽象クラスに入れて機能させる方法がわかりません。

私はそれを次のように変更しようとしました:

しかし、これでは問題は解決しません。オブジェクトも変更する必要があり、その方法がわからないからです。

次のように を に変えようとしobjectました@Singleton class

あらゆる種類の組み合わせを試しましたが、どこにも到達できず、ここで正しい軌道に乗っていないと感じています.

物事をそれほど複雑にすることなく、WS のようなものを適切な方法で (非推奨の方法を使用せずに) 使用する方法はありますか?

0 投票する
2 に答える
547 参照

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]サイズの悪いデザインは無視してください

0 投票する
1 に答える
1005 参照

scala - Playframework 2.5 (scala) で S3 からコンテンツを返す

Playframework 2.4.XI では、S3 からコンテンツを返します。

しかし、現在は 2.5 .feed が使用されています @deprecated("代わりに Streamed エンティティで sendEntity を使用してください"

それは次のようなものだと思います。

しかし、ストリームを Source[ByteString, _] に変換する必要があります

どうすればいいですか?

0 投票する
1 に答える
926 参照

java - 致命的な例外 MailerClient Play 2.5

Play アプリケーションからメールを送信しようとしています。Email オブジェクトは別のクラスによって準備され、電子メールを送信するコントローラーに渡されます。ただし、電子メールを送信しようとすると、致命的な例外がスローされます。私のコントローラーは次のように設定されています:

私の電子メール設定は次のように設定されています。

Controller で as を呼び出すmailerClient.send(email)と、次の例外がスローされます。

私は Mailer バージョン 3.0.1 を使用しています。私の build.sbt は以下のとおりです。

他の場所で同様の問題を見つけることができませんでした

0 投票する
3 に答える
1198 参照

playframework - akka ストリームを使用してこのコードをリファクタリングする方法。

アイデアは、後で使用するためにチャネルを開いたままにしておくことです。playframework 2.5.x では、ドキュメントには akka ストリームを使用する必要があると記載されていますが、この例を実現する方法については何も記載されていません。誰かが私を助けることができますか?

0 投票する
1 に答える
732 参照

scala - Scala / Play 2.5: オーバーロードされたメソッドが代替で適用される

Scala & Play 2.5 を使用しています。私はこのエラーで立ち往生しています:

これは機能です: