ホームページ > Java > &#&チュートリアル > PlayFramework は APP を完全に実装します (6)

PlayFramework は APP を完全に実装します (6)

黄舟
リリース: 2016-12-23 16:41:42
オリジナル
1204 人が閲覧しました

ブログに閲覧・コメント機能を追加する必要があります

1.閲覧関数を作成します

application.javaにshow()メソッドを追加します

public static void show(Long id) {
投稿= Post.findById( id);
render(post);
}

app/views/Application/show.html を作成

#{extends 'main.html' /}
#{set title:post .title /}

#{display post:post, as:'full' /}

ページテンプレートにリンクを追加

ブログにアクセス


< ;a href= "@{Application.show(_post.id)}">${_post.title}


ホームページに戻る

${blogTitle}


2. ルーティングルールを作成します

現在のページの URL http:// localhost:9000/application /show?id=3

はルール * /{controller}/{action} {controller}.{action} を解析することで取得されます

GET /posts/{id の前に新しいルートを作成してください} show

アクセスパスは http://localhost:9000/posts/3

その他のルーティング構文リファレンス: http://play-framework.herokuapp.com/zh/routes#syntax

3. ページナビゲーションを追加します

Post クラスにメソッド PRevious()next() を追加します

public PostPrevious() {
return Post.find("postedAt < ? order by postedAt desc", postedAt).first() ;
}

public Post next() {
return Post.find("postedAt > ? order by postedAt asc", postedAt).first();
}

show.html ページにナビゲーション ボタンを追加します


    #{if post.previous()}
    id)}">





4. コメントボックスを追加します

アプリケーションコントローラーはメソッドpostComment()を追加します

public static void postComment(Long postId, String author, String content ) {
Post post = Post. findById(postId);

post.addComment(author, content);

show(postId);

}

show.html を変更

コメントを投稿< /h3>

#{form @Application.postComment(post.id)}
「著者」 />

「content」 id="content">

;#{/form}





5. 作成者とコンテンツが空でないことを確認する検証を追加します

import play.data.validation.*;

public static void postComment(Long postId, @ Required String author, @ Required String content) {
Post post = Post.findById(postId);
if (validation.hasErrors()) {
render("Application/show.html", post);
}
post. addComment(author, content );
show(postId);
}

フォーム編集、エラー表示

#{form @application.postcomment(post.id)}

#{iferrors}
&lt; p class = "error"&gt;












#{/form}




6.优化客户提案

追加jqueryの类库

修正Show.html

#{if Flash.success}

${flash.success}

#{/if}

#{post:post, as:'full' として表示 /}





コメント追加成功のヒント

post.addComment(author, content);

flash.success("投稿ありがとうございます %s", author);



追加路由

POST /posts/{postId}/comments Application.postComment

以上就是PlayFramework完整实现一个APP(六)的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!



関連ラベル:
app
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート