getModel および getBean シリーズのメソッド


getModel は、ページフォームフィールドから渡されたモデルオブジェクトを受け取るために使用されます。フォームフィールド名は、「modelName.attrName」の形式で指定されます。 getModel に加えて、従来の Java Bean をサポートする getBean メソッドも提供されています。以下は簡単な例です:


// 定义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"可加上一个参数来获取 blog = getModel(Blog.class, "otherName");
	}
}


上記のコードでは、フォームフィールドはフォームフィールドの名前属性として「blog.title」と「blog.content」を使用しており、「blog」はクラス ファイル名は「Blog」の最初の文字が小文字になり、「title」はブログ データベース テーブルのタイトル フィールドになります。フォーム フィールドに任意の modelName を使用する場合は、パラメータを 1 つ追加するだけで済みます。 getModel の場合、例: getModel( Blog.class, "otherName")。


パラメータを渡すときにmodelNameプレフィックスの使用を避けたい場合は、modelNameとして空の文字列を使用して次のようにすることができます:

getModel(Blog.class, "");純粋な API プロジェクトの開発に非常に役立ちます。