Méthodes des séries getModel et getBean


getModel est utilisé pour recevoir l'objet modèle transmis depuis le champ du formulaire de la page. Le nom du champ du formulaire est nommé sous la forme "modelName.attrName". En plus de getModel, une méthode getBean est également fournie pour prendre en charge les Java Beans traditionnels. Voici un exemple simple :


// 定义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");
	}
}


Dans le code ci-dessus, le champ de formulaire utilise "blog.title" et "blog.content" comme attributs de nom du champ de formulaire, et "blog" est le nom du fichier de classe. La première lettre de « Blog » devient minuscule et « titre » est le champ de titre de la table de la base de données du blog. Si vous souhaitez que le champ du formulaire utilise n'importe quel nom de modèle, il vous suffit d'ajouter un paramètre supplémentaire à spécifier. lorsque getModel, par exemple : getModel( Blog.class, "otherName").


Si vous souhaitez éviter d'utiliser le préfixe modelName lors du passage des paramètres, vous pouvez utiliser string vide comme modelName pour obtenir :

getModel(Blog.class, ""); utile pour développer des projets API purs Très utile.