JFinal ??? ???
/ getModel 與 getBean 系列方法
getModel 與 getBean 系列方法
getModel 用來(lái)接收頁(yè)面表單域傳遞過(guò)來(lái)的 model 對(duì)象,表單域名稱(chēng)以”modelName.attrName” 方式命名。除了 getModel 以外,還提供了一個(gè) getBean 方法用于支持傳統(tǒng)的 Java Bean。以下 是一個(gè)簡(jiǎn)單的示例:
// 定義Model,在此為Blog public class Blog extends Model<Blog> { public static final Blog me = new Blog(); } // 在頁(yè)面表單中采用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() { // 頁(yè)面的modelName正好是Blog類(lèi)名的首字母小寫(xiě) Blog blog = getModel(Blog.class); // 如果表單域的名稱(chēng)為 "otherName.title"可加上一個(gè)參數(shù)來(lái)獲取 blog = getModel(Blog.class, "otherName"); } }
如果希望傳參時(shí)避免使用 modelName 前綴,可以使用空串作為 modelName 來(lái)實(shí)現(xiàn):
getModel(Blog.class, “”); 這對(duì)開(kāi)發(fā)純 API 項(xiàng)目非常有用。