0

Java で書かれたモジュールを scala playframework プロジェクトで使用する方法 (例: playframework の pdf モジュールは Java でのみ使用可能)

4

1 に答える 1

1

Play 2.x で Java/scala モジュール間に明確な区別があるとは思いませんが、java プロジェクトで「scala」とラベル付けされたモジュールを実行すると問題が発生する可能性があり、その逆も同様です。

私はscalaプロジェクトで問題なくpdfモジュールを使用しました。私の依存関係は"pdf" % "pdf_2.10" % "0.5", 次のとおりです。次のAction名前のサンプルテンプレートからpdfをレンダリングします。testPdf

def renderSamplePdf() =   Action {      
    SimpleResult(
        header = ResponseHeader(OK, Map(
            CONTENT_DISPOSITION -> (s"""attachment; filename="document.pdf"; filename*=UTF-8''""" + java.net.URLEncoder.encode("document.pdf", "UTF-8").replace("+", "%20")),
            CONTENT_TYPE -> "application/pdf")),
            body =  Enumerator(PDF.toBytes(views.html.testPdf())))
}

このモジュール バージョンには、絶対配置要素を使用するとエラーが発生するなど、いくつかのバグがあることに注意してください。

于 2013-09-10T07:09:53.347 に答える