読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

Play2.3でscala.htmlが動作しないと困っているそこのあなた!!!(`・ω・´)9m

Java Play Framework Scala

スポンサードリンク

f:id:aipacommander:20150222095455p:plain

 \                    /
   \  丶       i.   |      /     ./       /
    \  ヽ     i.   .|     /    /      /
      \  ヽ    i  |     /   /     /
   \
                                  -‐
  ー
 __           わ た し で す           --
     二          / ̄\           = 二
   ̄.           | ^o^ |                 ̄
    -‐           \_/                ‐-

    /
            /               ヽ      \
    /                    丶     \
   /   /    /      |   i,      丶     \
 /    /    /       |    i,      丶     \


scalaの書き方が悪いです。ソースは俺。


ふざけてないで本題へ。


先程書き上げた記事では、playが起動しない問題は解決しましたが、scala.htmlが読み込まれていない(と、勘違いした)エラーはまだ解決できていませんでしたが・・・


どうやら俺の勘違いだった模様(つらい)


問題のソースは下記

@(id : Long)
<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>ただのテンプレート</title>
</head>
<body>


	@header()

	<p>@id</p>

	// コメント
	if (id == 1) {
		<p>1ですわよ</p>
	} else {
		<p>違うのよ<p>
	}

	@footer()

</body>
</html>


こんな感じのテンプレートを用意したのよ。


そしたらね。ブラウザから確認するとね。ソースコードがだだ漏れしていたのよ。


なぁーぜぇ〜? ってなるよね。普通は。


でもね。盛大に勘違いしていました。

	@header()
	@footer()


このふたつは出力されていないことに気が付かなかった。そうです。動いていたんです。ただ、漏れていた部分は俺の書き方が悪かった。


こう書けばよかったんです。

@(id : Long)
<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>ただのテンプレート</title>
</head>
<body>


	@header()

	<p>@id</p>

	@ {
		// コメント
		if (id == 1) {
			<p>1ですわよ</p>
		} else {
			<p>違うのよ<p>
		}
	}

	@footer()

</body>
</html>


よかった! どこか壊れていたんじゃなかったんだね! 本当によかった!!


これ発見したときの顔↓

        / ̄ ̄ ̄ ̄\
      /;;::       ::;ヽ
      |;;:: ィ●ァ  ィ●ァ::;;|
      |;;::        ::;;|
      |;;::   c{ っ  ::;;|
       |;;::  __  ::;;;|
       ヽ;;::  ー  ::;;/
        \;;::  ::;;/
          |;;::  ::;;|
          |;;::  ::;;|
   / ̄ ̄ ̄      ̄ ̄ ̄\
   |;;::              ::;;|
   |;;::              ::;;|


以上です。