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을 사용하려면 매개변수를 하나만 추가하면 됩니다. getModel의 경우(예: getModel( Blog.class, "otherName")).


매개변수를 전달할 때 modelName 접두어 를 사용하지 않으려면 빈 문자열을 modelName으로 사용하여 다음을 달성할 수 있습니다.

getModel(Blog.class, ""); 순수 API 프로젝트 개발에 유용합니다. 매우 유용합니다.