Play FrameworkでURLを作る方法 og:urlなどのように、サイト内の相対パスではない、ドメインを含めたURLをviewの中で作る方法 http://@{request.host}@{request.uri} @iwasakiハック2014.11.07 612
[java][play framework]テーブルの最初(最後)のx行を取得 finderとpageを使って、並べ替えされたデータベースのうち最初(最後)の数行をArrayListで得る。 finderは次のようにmodelクラスで定義されてるとする。 public static final Fi… seameteoハック2014.09.26 838
[scala][play framework]拡張for文+ループ変数の同時使用 思った以上に詰まる事項。 scalaテンプレート上で拡張for文を使いつつループ変数も使いたい場合。 失敗例 @{var i = 0} @for(obj <- list) { <li>@{i} : @{… seameteoハック2014.09.25 2,126
[play]フォルダ分けした場合のscalaでのクラスの扱い 例えばフォーム用のクラスが多くなってきたので、フォームクラスはmodels.formsに分けるようにした場合。 viewsのscalaで、「クラスForm1はありません!」と怒られるだろう。 フォルダを作ってその中にクラ… seameteoハック2014.09.24 166
[play]ホームへのリダイレクトを定数化 何らかの処理を行った後、トップ画面に戻るようにする事は多いだろう。 その場合、controllersでのreturn値は、例えば次のようになるだろう return redirect(routes.Application.… seameteoハック2014.09.24 265
[java][play framework]modelの変数を永続化しない modelオブジェクトに一時的な変数を確保しようとする。 通常どおり以下のように宣言した場合はDBに保存され永続化されてしまう。 @Entity class House extends Model { // (中略) p… seameteoハック2014.09.16 273
[java][play]Javaで出力したHTMLをscalaで書きだす Javaで String tags = “<b>iamgod</b>”; return ok(index.render(tags)); としてviewsにHTMLタグ付き文字列を送ったとき、 vi… seameteoハック2014.09.11 851
[java][play framework]フォーム用Modelクラスを作ったときの注意点 フォームに使うモデルを作った際の注意点。 activator run したまま新しいフォーム用クラスを作った際、 bindfromRequest() などをしようとするとエラーを起こしてしまう。 解決方法 activat… seameteoハック2014.09.10 231
[play]@ManyToOneを制約する 以下のようにrequiredを入れた場合でも、フォームで空値を入れた場合に空値であることのエラーは起こらない。 そのため、hasErrors()で例外処理を行うことが出来ない。 @Constraints.Required… seameteoハック2014.09.08 181