📄 personeditbean.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 + -