0

登録プロセスが完了すると、私の Play アプリケーションからウェルカム メールを送信します...そして、その内容をクライアントの Web ブラウザで表示できるようにしたいと考えています。私はこのようなことを試しました...

@(title: String)(content: Html)

...

<html>
    <head>
        <title>@title</title>

        ...

    </head>

    ...

    <p>Trouble viewing this email? <a href="@views.html.emails.email(title)(content)">View in Browser</p>

    ...

    <body>
        @content
    </body>
</html>

...しかし、このコードは常に [StackOverflowError: null] で終わります:

In /home/j3d/Projects/test/app/views/mails/email.scala.html at line 8.

 5 <html>
 6 <head>
 7    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8    <title>@title</title>
 9    <style type="text/css">
10        a { color: #4A72AF; }
11        body, #header h1, #header h2, p { margin: 0; padding: 0; }
12        #main { border: 1px solid #cfcece; }

どんな助けでも本当に感謝します:-)ありがとう。

4

2 に答える 2

0

a href=""このページへのリンクを配置する代わりに、メールテンプレートをに含めていると思います。

views.html.emails.emailビューを含むビューを表示します。ビューviews.html.emails.emailを含みviews.html.emails.emailます...あなたは理解しました;)

a解決策は、タグに(コンテンツではなく)実際のリンクを配置することです。そのようなもの(私はあなたのコントローラー/ルートを知りません):

<a href="@routes.Emails.showEmailAction(....)">
于 2013-02-10T19:45:59.733 に答える
0

どうやらあなた@titleはnullです。コントローラーで文字列に値があることを確認するか、ビューでデフォルト値を設定してください。

@(title: String="Email was sent, check your mailbox")(content: Html)
于 2013-02-10T13:24:07.380 に答える