<%@ page language="java" import="java.util.StringTokenizer" import="java.util.Iterator" import="java.lang.Throwable" import="smartqtc.framework.view.Document" import="smartqtc.framework.view.FieldType" import="smartqtc.framework.view.Form" import="smartqtc.framework.view.Section" import="smartqtc.framework.view.Field" %> <% String title = "PortalTBG"; String servlet = "PortalServlet"; //int roundingDigits = 3; Document document = null; String exception=null; Throwable e=(Throwable)session.getAttribute("exception"); if(e != null){ exception=e.getMessage(); document = (Document)session.getAttribute("lastDocument"); } else { document = (Document)session.getAttribute("document"); } if (document != null && document.getTitle() != null) title = document.getTitle(); %> <%=title%> > <% if (document != null) { session.setAttribute("lastDocument", document); if (document.getHelp() != null) { %>
<% } Iterator forms = document.getForms().iterator(); while (forms.hasNext()) { Form form = (Form)forms.next(); %>
<% Iterator sections = form.getSections().iterator(); while (sections.hasNext()) { Section section = (Section)sections.next(); int numberOfColumns = section.getNumberOfColumns(); //Aligment String columnsAlign = ""; if (section.getColumnsAlign() != null) columnsAlign = section.getColumnsAlign(); StringTokenizer stColumnsAlign = new StringTokenizer(columnsAlign, ";"); String align[] = new String [numberOfColumns]; for (int i=0; i
<%=section.getTitle()%> <% } %> <% Iterator fields = section.getFields().iterator(); for (int column = 0; fields.hasNext(); column++) { Field field = (Field)fields.next(); if (column == numberOfColumns) { column = 0; %> <% } //if if (field == null) { out.println(""); continue; } //if String type = field.getType(); String id = field.getId(); if (id == null || id.equals("")) { id = field.getName(); } id = id.replace('.', '_'); String value = ""; if (field.getValue() != null) value = field.getValue(); String label = ""; if (field.getLabel() != null) label = field.getLabel(); //Field Types if (type.equals(FieldType.LABEL)) { out.println(""); } else if (type.equals(FieldType.H1)) { out.println(""); } else if (type.equals(FieldType.H2)) { out.println(""); } else if (type.equals(FieldType.H3)) { out.println(""); } else if (type.equals(FieldType.TEXT)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.LIST)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.TEXTAREA)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.HIDDEN)) { %> <% } else if (type.equals(FieldType.PASSWORD)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.DATE)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.NUMBER)) { if (field.getLabel() != null) { %> <% } %> <% } else if (type.equals(FieldType.CHECK)) { if (field.getLabel() != null) { %> <% } if (field.getValue() != null || field.isVisibleOnNull()) { %> <% } } else if (type.equals(FieldType.RADIO)) { if (!field.getValueList().isEmpty()) { String fieldValue = (String)field.getValueList().get(0); String fieldValueKey = fieldValue; //"key;value" if (fieldValue.indexOf("=") != -1) { StringTokenizer sb = new StringTokenizer(fieldValue); fieldValueKey = sb.nextToken(); fieldValue = sb.nextToken(); } //if if (field.getLabel() != null) { %> <% } %> <% } //if } else if (type.equals(FieldType.IMAGE)) { %> <% } else if (type.equals(FieldType.LINK)) { //Empty link if (field.getName() != null && field.getValue() == null) { continue; } String url = field.getUrl(); if (field.getAction() != null) { url = servlet + "?action=" + field.getAction(); if (field.getName() != null) url += "&" + field.getName() + "=" + value; //Extra parameters Iterator params = field.getParameterList().iterator(); Iterator values = field.getValueList().iterator(); while (params.hasNext()) { url += "&" + params.next() + "=" + (String)values.next(); } } else { url += value; } %> <% } else if (type.equals(FieldType.BUTTON)) { %> <% } } //for (fields) %>
" + value + "

" + value + "

" + value + "

" + value + "

<%=label%> 0) out.println("maxlength=" + field.getMaxChars());%> <%if (field.getWidth() > 0) out.println("size=" + field.getWidth());%> <%if (field.isReadOnly()) out.println("readonly style='background-color:lightgrey'");%> <%if (field.isMandatory()) out.println("onblur='checkMandatory(this);'");%>><%=label%> <%=label%> <%=label%> 0) out.println("maxlength=" + field.getMaxChars());%> <%if (field.getWidth() > 0) out.println("size=" + field.getWidth());%> <%if (field.isReadOnly()) out.println("readonly style='background-color:lightgrey'");%>><%=label%> 0) out.println("maxlength=" + field.getMaxChars());%> <%if (field.getWidth() > 0) out.println("size=" + field.getWidth());%> <%if (field.isReadOnly()) out.println("readonly style='background-color:lightgrey'");%> onblur="dateValidation(this);"><%=label%> 0) out.println("maxlength=" + field.getMaxChars());%> <%if (field.getWidth() > 0) out.println("size=" + field.getWidth());%> <%if (field.isReadOnly()) { out.println("readonly style='background-color:lightgrey; text-align:right'"); } else { out.println("style='text-align:right'"); }%> onblur="numericValidation(this);"><%=label%> <%if (field.isReadOnly()) out.println("disabled style='background-color:lightgrey'");%>><%=label%> <%if (field.isReadOnly()) out.println("disabled style='background-color:lightgrey'");%>><%=fieldValue%> height=<%=field.getHeight()%> title='<%=field.getTooltip()%>'> > <% if (field.getImage() != null && !field.getImage().equals("")) { %> height=<%=field.getHeight()%> title='<%=field.getTooltip()%>' border='0'> <% } else { out.println(label + " " + value); } %>
<% if (section.getTitle() != null) { %>
<% } } //while (sections) %> <% } //while (forms) } //if (document) session.removeAttribute("document"); session.removeAttribute("exception"); %>