W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
getModel 用來接收頁面表單域傳遞過來的 model 對象,表單域名稱以”modelName.attrName” 方式命名。除了 getModel 以外,還提供了一個 getBean 方法用于支持傳統(tǒng)的 Java Bean。以下 是一個簡單的示例:
// 定義Model,在此為Blog
public class Blog extends Model<Blog> {
public static final Blog me = new Blog();
}
// 在頁面表單中采用modelName.attrName形式為作為表單域的name
<form action="/blog/save" method="post">
<input name="blog.title" type="text">
<input name="blog.content" type="text">
<input value="提交" type="submit">
</form>
public class BlogController extends Controller {
public void save() {
// 頁面的modelName正好是Blog類名的首字母小寫
Blog blog = getModel(Blog.class);
// 如果表單域的名稱為 "otherName.title"可加上一個參數(shù)來獲取 blog = getModel(Blog.class, "otherName");
}
}
上面代碼中,表單域采用了”blog.title”、”blog.content”作為表單域的 name 屬性,”blog”是類 文件名稱”Blog”的首字母變小寫,”title”是 blog 數(shù)據(jù)庫表的 title 字段,如果希望表單域使用任 意的 modelName , 只 需 要 在 getModel 時 多 添 加 一 個 參 數(shù) 來 指 定 , 例 如 : getModel(Blog.class, ”otherName”)。如果希望傳參時避免使用 modelName 前綴,可以使用空串作為 modelName 來實現(xiàn):
getModel(Blog.class, “”); 這對開發(fā)純 API 項目非常有用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: