1 package codewiz; 2 3 import dinamica.*; 4 5 16 public class FormBuilder extends GenericTransaction 17 { 18 19 22 public int service(Recordset inputParams) throws Throwable  23 { 24 int rc = super.service(inputParams); 25 26 Recordset data = new Recordset(); 27 data.append("field", java.sql.Types.VARCHAR); 28 data.append("maxlength", java.sql.Types.VARCHAR); 29 data.append("type", java.sql.Types.VARCHAR); 30 data.append("required", java.sql.Types.VARCHAR); 31 data.append("required-mark", java.sql.Types.VARCHAR); 32 data.append("control", java.sql.Types.VARCHAR); 33 data.append("control2", java.sql.Types.VARCHAR); 34 data.append("size", java.sql.Types.VARCHAR); 35 data.append("label", java.sql.Types.VARCHAR); 36 37 String field[] = getRequest().getParameterValues("field"); 38 String label[] = getRequest().getParameterValues("label"); 39 String type[] = getRequest().getParameterValues("type"); 40 String control[] = getRequest().getParameterValues("control"); 41 String size[] = getRequest().getParameterValues("size"); 42 String maxlength[] = getRequest().getParameterValues("maxlength"); 43 String required[] = getRequest().getParameterValues("required"); 44 45 for (int i=0;i<field.length;i++) 46 { 47 data.addNew(); 48 data.setValue("label", label[i]); 49 data.setValue("size", size[i]); 50 data.setValue("maxlength", maxlength[i]); 51 data.setValue("field", field[i]); 52 data.setValue("required", required[i]); 53 54 if (required[i].equals("true")) 55 data.setValue("required-mark", "required"); 56 else 57 data.setValue("required-mark", "optional"); 58 59 data.setValue("type", type[i]); 60 61 String c = getResource(control[i] + ".txt"); 62 TemplateEngine t = new TemplateEngine(getContext(),getRequest(), c); 63 t.replace(data,""); 64 data.setValue("control", StringUtil.replace(t.toString(),"%value","")); 65 data.setValue("control2", StringUtil.replace(t.toString(),"%value","${fld:" + field[i] +"}")); 66 } 67 68 publish("cols", data); 69 return rc; 70 } 71 72 } 73 | Popular Tags |