需要為Blog新增檢視與發表評論的功能
1.建立檢視功能
application.java中新增show() 方法
public static void show(Long id) {
post public static void show(Long id) {
id);
render(post);
}
.
#{display post:post, as:'full' /}
回頁
2.建立路由規則
當前頁URL http://localhost:9000/application/show?id=3
是由* /{controller}/{action} {controller}.{action} 這條規則解析得到的
在之前新建過Route
return Post.find("postedAt }
, ext(return
} Post.find("postedAt > ? order by postedAt asc", postedAt).first();
}
.previous()}
${post.next().title}
4.新增評論框
Application Controller 新增方法postComment()
public static void postComment(Long postId, String author, String content) {
Post post = Post.findById(postId);
Post post = Post.findById(postId);
Post post = Post.findById(postId);
Post post = Post.findById(postId);Comm . ;
}
修改show.html
lab
. /p>
#{/form}
#{/form}
5.新增驗證,驗證Author和Content非空
import play.data.validation.*;
, @Required String content) { Post post = Post.findById(postId);
if (validation.hasErrors()) {
author , content);
show(postId);
}
編輯form,顯示錯誤
#{form @Application.postComment(post.id)}
#{ifErrors}
content" >${params.content}
/> /form}
${flash.success}
;
#{display post:post, 是
新增評論成功的提示
post.addComment(author, content);
flash.success("感謝發文%s",作者);