function searchContact(form) {
bean = {
qryFirstName:"",
qryLastName:"",
qryAddress:"",
qryPostalCode:"",
qryCity:"",
qryCountry:"",
results: undefined // we'll set it later on
}; form.load(bean);
form.showForm("woody/searchContact-query.xml");
form.save(bean);// the next 7 lines are ugly, please disregard
var wcps = new Packages.vd.util.WhereClausePartSet();
if (bean.qryFirstName) wcps.add("firstName" ,bean.qryFirstName+"%" ,"like");
if (bean.qryLastName) wcps.add("lastName" ,bean.qryLastName+"%" ,"like");
if (bean.qryAddress) wcps.add("address" ,bean.qryAddressName+"%","like");
if (bean.qryPostalCode) wcps.add("postalCode",bean.qryPostalCode+"%" ,"like");
if (bean.qryCity) wcps.add("city" ,bean.qryCity+"%" ,"like");
if (bean.qryCountry) wcps.add("country" ,bean.qryCountry+"%" ,"like");
// the search function is backed up by hibernate's 'find' list = contactReg.search(wcps); // java.util.List
bean.results = list.toArray();
form.load(bean);
form.showForm("woody/searchContact-results.xml");
}Feedback is of coarse, welcome. Karel
