举例完成选择学历的下拉框 关键字:Screcord
EmpadvDAO代码:
- package com.jbcom.support.bus.dao;
- import org.apache.tapestry.form.IPropertySelectionModel;
- import com.jbcom.platform.spring.IBaseDao;
- public interface EmpadvDAO extends IBaseDao{
- public Class getPersistentClass();
- public String getHQL_All();
- public String getHQL_RowCount();
- public String getHQLCheck_All();
- public String getHQLCheck_RowCount();
- public IPropertySelectionModel getScrecordModel(boolean isNull);
- }
EmpadvDAOImpl代码:
- package com.jbcom.support.bus.dao.impl;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.tapestry.form.IPropertySelectionModel;
- import com.jbcom.platform.droplist.ListModel;
- import com.jbcom.platform.spring.BaseDaoImpl;
- import com.jbcom.support.bus.dao.EmpadvDAO;
- import com.jbcom.support.bus.hbm.EmpadvHBM;
- public class EmpadvDAOImpl extends BaseDaoImpl implements EmpadvDAO{
- public Class getPersistentClass() {
- return EmpadvHBM.class;
- }
- public String getHQL_All() {
- return "from EmpadvHBM empadvHBM";
- }
- public String getHQL_RowCount() {
- return "select count(*) from EmpadvHBM empadvHBM";
- }
- public String getHQLCheck_All() {
- return "from EmpadvHBM empadvHBM Where empadvHBM.checked=0";
- }
- public String getHQLCheck_RowCount() {
- return "select count(*) from EmpadvHBM empadvHBM Where empadvHBM.checked=0";
- }
- public IPropertySelectionModel getScrecordModel(boolean isNull){
- List _locales = new ArrayList();
- List _labels = new ArrayList();
- if (isNull) {
- _locales.add("");
- _labels.add("");
- }
- _locales.add("初中");
- _labels.add("初中");
- _locales.add("高中");
- _labels.add("高中");
- _locales.add("中技");
- _labels.add("中技");
- _locales.add("中专");
- _labels.add("中专");
- _locales.add("大专");
- _labels.add("大专");
- _locales.add("本科");
- _labels.add("本科");
- _locales.add("硕士");
- _labels.add("硕士");
- _locales.add("博士");
- _labels.add("博士");
- _locales.add("博士以上");
- _labels.add("博士以上");
- IPropertySelectionModel listModel = new ListModel(_locales, _labels);
- return listModel;
- }
- }
HTML代码:
- <tr>
- <td width="85" class="tittle_right" >
- 学历
- </td>
- <td align="left" bgcolor="#E5F4FF">
- <select class="INPUT" jwcid="@PropertySelection"value="ognl:empadvHBM.screcord" model="ognl:screcordModel"size="1">
- </select>
- </td>
- </tr>
JAVA代码:
- package com.jbcom.support.bus.pages;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.Iterator;
- import java.util.List;
- import org.apache.tapestry.IRequestCycle;
- import org.apache.tapestry.form.IPropertySelectionModel;
- import org.apache.tapestry.valid.IValidationDelegate;
- import org.apache.tapestry.valid.ValidationConstraint;
- import com.jbcom.support.bus.dao.EmpadvDAO;
- import com.jbcom.support.bus.hbm.EmpadvHBM;
- import com.jbcom.support.tapestry.SupportBasePage;
- public abstract class EmpadvEdit extends SupportBasePage {
- // 设定DAO类
- public abstract EmpadvDAO getEmpadvDAO();
- // 具体操作对象
- public abstract EmpadvHBM getEmpadvHBM();
- public abstract void setEmpadvHBM(EmpadvHBM EmpadvHBM);
- // 保存
- public void save(IRequestCycle cycle) {
- IValidationDelegate validationDelegate = (IValidationDelegate) getBeans()
- .getBean("delegate");
- doValit(validationDelegate);
- if (validationDelegate.getHasErrors())
- return;
- EmpadvDAO empadvDAO = getEmpadvDAO();
- getEmpadvHBM().setPublishdate(new Date());
- empadvDAO.save(getEmpadvHBM());
- EmpadvList nextPage = (EmpadvList) cycle.getPage("EmpadvList");
- cycle.activate(nextPage);
- }
- //学历下拉框
- public IPropertySelectionModel getScrecordModel(){
- return getEmpadvDAO().getScrecordModel(false);
- }
- }