⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personeditbean.java

📁 模拟简单的会计信息录入管理应用
💻 JAVA
字号:
/*$Id: PersonEditBean.java,v 1.1 2008/07/15 03:36:41 liqi Exp $ *-------------------------------------- * Apusic (Kingdee Middleware) *--------------------------------------- * Copyright By Apusic ,All right Reserved * author   date   comment * wanx  2008-4-7  Created */package org.operamasks.example.ejb.gl.edit;import java.util.Date;import java.util.Map;import java.util.UUID;import org.operamasks.example.ejb.gl.PersonBean;import org.operamasks.example.ejb.gl.ResourceBinding;import org.operamasks.example.ejb.gl.entity.Person;import org.operamasks.faces.annotation.Action;import org.operamasks.faces.annotation.BeforeRender;import org.operamasks.faces.annotation.Bind;import org.operamasks.faces.annotation.Label;import org.operamasks.faces.annotation.LocalString;import org.operamasks.faces.annotation.ManagedBean;import org.operamasks.faces.annotation.ManagedBeanScope;import org.operamasks.faces.annotation.ManagedProperty;import org.operamasks.faces.annotation.Required;import org.operamasks.faces.annotation.ValidateRegexp;import org.operamasks.faces.validator.CommonRegexpPatterns;@ManagedBean(name = "personEditBean", scope = ManagedBeanScope.REQUEST)public class PersonEditBean extends ResourceBinding {	@LocalString(basename = "org.operamasks.example.ejb.gl.LocalStrings")	private Map<String, String> messages;	@Bind(id = "name", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.name.header')}")	@Required(message = "#{this.messages.get('name.error')}")	private String name_value;	@Bind(id = "birthday", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.birthday.header')}")	private Date birthday_value;	@Bind(id = "email", attribute = "value")	@ValidateRegexp(value = CommonRegexpPatterns.EMAIL_ADDRESS, message = "#{this.messages.get('email.error')}")	@Label(value = "#{this.messages.get('OutputColumn.email.header')}")	private String email_value;	@Bind(id = "position", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.position.header')}")	private String position_value;	@ManagedProperty("#{personBean}")	private PersonBean personCtrl;	/**	 * 填充人员信息	 * 	 * @param person	 */	private void populatePerson(Person person) {		person.setName(name_value);		if (birthday_value != null) {			person.setBirthday(birthday_value);		}		person.setEmail(email_value);		if (position_value != null) {			person.setPosition(position_value);		}	}	@Action(id = "save")	@Label(value = "#{this.messages.get('Button.save.label')}")	public void save() {		Person person = null;		if (personCtrl.isModify()) {			person = (Person) personCtrl.getPerson_grid_binding()					.getSelectedRowData();			if (person != null) {				populatePerson(person);				personCtrl.getDao().modifyPerson(person);			}		} else {			person = new Person();			person.setId(UUID.randomUUID().toString());			populatePerson(person);			personCtrl.getDao().createPerson(person);		}		personCtrl.getPerson_grid_binding().reload();		personCtrl.getPerson_dialog_binding().close();	}	@Action(id = "close", immediate = true)	@Label(value = "#{this.messages.get('Button.close.label')}")	public void close() {		personCtrl.getPerson_dialog_binding().close();	}	/**	 * 在弹出的编辑器页面渲染前,判断是否是修改操作,如果是,会将所选择的行填充到弹出的编辑器页面中。	 * 	 * @param isPostBack	 */	@BeforeRender	protected void beforeRender(boolean isPostback) {		if (personCtrl.isModify()) {			Person person = (Person) personCtrl.getPerson_grid_binding()					.getSelectedRowData();			name_value = person.getName();			birthday_value = person.getBirthday();			email_value = person.getEmail();			position_value = person.getPosition();		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -