1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | package com.msi.ibm; import java.util.Vector; import java.util.ListIterator; import java.net.URLEncoder; public class XmlGuiForm { private String formNumber; private String formName; private String submitTo; public Vector<XmlGuiFormField> fields; public XmlGuiForm() { this.fields = new Vector<XmlGuiFormField>(); formNumber = ""; formName = ""; submitTo = "loopback"; // do nothing but display the results } // getters & setters public String getFormNumber() { return formNumber; } public void setFormNumber(String formNumber) { this.formNumber = formNumber; } public String getFormName() { return formName; } public void setFormName(String formName) { this.formName = formName; } public String getSubmitTo() { return submitTo; } public void setSubmitTo(String submitTo) { this.submitTo = submitTo; } public Vector<XmlGuiFormField> getFields() { return fields; } public void setFields(Vector<XmlGuiFormField> fields) { this.fields = fields; } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("XmlGuiForm:\n"); sb.append("Form Number: " + this.formNumber + "\n"); sb.append("Form Name: " + this.formName + "\n"); sb.append("Submit To: " + this.submitTo + "\n"); if (this.fields == null) return sb.toString(); ListIterator<XmlGuiFormField> li = this.fields.listIterator(); while (li.hasNext()) { sb.append(li.next().toString()); } return sb.toString(); } public String getFormattedResults() { StringBuilder sb = new StringBuilder(); sb.append("Results:\n"); if (this.fields == null) return sb.toString(); ListIterator<XmlGuiFormField> li = this.fields.listIterator(); while (li.hasNext()) { sb.append(li.next().getFormattedResult() + "\n"); } return sb.toString(); } public String getFormEncodedData() { try { int i = 0; StringBuilder sb = new StringBuilder(); sb.append("Results:\n"); if (this.fields == null) return sb.toString(); ListIterator<XmlGuiFormField> li = this.fields.listIterator(); while (li.hasNext()) { if (i != 0) sb.append("&"); XmlGuiFormField thisField = li.next(); sb.append(thisField.name + "="); String encstring = new String(); URLEncoder.encode((String) thisField.getData(),encstring); sb.append(encstring); } return sb.toString(); } catch (Exception e) { return "ErrorEncoding"; } } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |