ブログに閲覧・コメント機能を追加する必要があります
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' /}
ページテンプレートにリンクを追加
ブログにアクセス
ホームページに戻る
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 ページにナビゲーション ボタンを追加します
show(postId);
}
show.html を変更
;#{/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;
追加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)!