/** * Generated from IndexTemplate.csp * Do not edit. */ package org.civilian.samples.upload; import org.civilian.Request; import org.civilian.request.Upload; import org.civilian.template.Template; import org.civilian.template.mixin.FormTableMixin; import org.civilian.template.mixin.HtmlMixin; import org.civilian.template.mixin.LangMixin; public class IndexTemplate extends Template { public IndexTemplate(IndexForm form) { this.form = form; } @Override protected void init() { super.init(); html = new HtmlMixin(out); lang = new LangMixin(out); formTable = new FormTableMixin(out); } @Override protected void print() throws Exception { Request request = form.getRequest(); // line 7: @Request request = form.getRequest(); out.println("<!DOCTYPE html>"); // line 8: <!DOCTYPE html> out.println("<html>"); // line 9: <html> out.println("<head>"); // line 10: <head> out.increaseTab(); html.metaContentType(); // line 11: @html.metaContentType(); html.linkCss("/css/lib/bootstrap.css"); // line 12: @html.linkCss("/css/lib/bootstrap.css"); html.linkCss("/css/samples.css"); // line 13: @html.linkCss("/css/samples.css"); out.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">"); // line 14: <meta http-equiv="X-UA-Compatible" content="IE=edge"> out.println("<title>Civilian Upload Sample</title>"); // line 15: <title>Civilian Upload Sample</title> out.decreaseTab(); out.println("</head>"); // line 16: </head> out.println("<body>"); // line 17: <body> out.println("<div class=\"container\">"); // line 18: <div class="container"> out.println("<div class=\"row\">"); // line 19: <div class="row"> out.increaseTab(); out.println("<h1>Upload Sample</h1>"); // line 20: <h1>Upload Sample</h1> out.println("<p class=\"doc\">"); // line 21: <p class="doc"> out.increaseTab(); out.println("The upload sample demonstrates upload of files via"); // line 22: The upload sample demonstrates upload of files via out.println("<a target=\"_blank\" href=http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2\">multipart/form-data</a> requests.<br>"); // line 23: <a target="_blank" href=http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2">multipart/form-data</a> requests.<br> out.println("To allow upload requests, you need to configure your application accordingly via civilian.ini or Application#init(AppConfig).<br>"); // line 24: To allow upload requests, you need to configure your application accordingly via civilian.ini or Application#init(AppConfig).<br> out.println("To read uploaded files from a request use <code>request.getUpload(<i>parameter name</i>)</code>"); // line 25: To read uploaded files from a request use <code>request.getUpload(<i>parameter name</i>)</code> out.println("or <code>request.getUploads(<i>parameter name</i>)</code>.<br>"); // line 26: or <code>request.getUploads(<i>parameter name</i>)</code>.<br> out.println("The <code>FileField</code> class of the Civilian form library used in the sample is a convenient wrapper around this API."); // line 27: The <code>FileField</code> class of the Civilian form library used in the sample is a convenient wrapper around this API. out.decreaseTab(); out.println("</p>"); // line 28: </p> out.println(); out.println("<h3 style=\"margin-top:30px\">1. Select one or more files and click OK</h3>"); // line 30: <h3 style="margin-top:30px">1. Select one or more files and click OK</h3> out.println("<p>"); // line 31: <p> form.start(out); // line 32: @form.start(out); out.println("<table class=\"table table-form\">"); // line 33: <table class="table table-form"> out.increaseTab(); formTable.row(form.file); // line 34: @formTable.row(form.file); formTable.row(form.ok); // line 35: @formTable.row(form.ok); out.decreaseTab(); out.println("</table>"); // line 36: </table> form.end(out); // line 37: @form.end(out); if (request.getUploadError() != null) // line 38: @if (request.getUploadError() != null) { out.println("<p>"); // line 39: <p> out.println("<h3>2. The server received an error:</h3>"); // line 40: <h3>2. The server received an error:</h3> out.println("<code>request.getUploadError()</code> says<p><br>"); // line 41: <code>request.getUploadError()</code> says<p><br> html.stackTrace(request.getUploadError()); // line 42: <%html.stackTrace(request.getUploadError());%> out.printlnIfNotEmpty(); } else // line 43: @else { Upload[] uploads = form.file.getUploads(); // line 44: @Upload[] uploads = form.file.getUploads(); if (uploads.length != 0) // line 45: @if (uploads.length != 0) { out.println("<p>"); // line 46: <p> out.print("<h3 style=\"margin-top:30px\">2. The server received "); // line 47: <h3 style="margin-top:30px">2. The server received out.print(uploads.length); // line 47: <%uploads.length%> out.println(" uploads</h3>"); // line 47: uploads</h3> out.println("<table class=\"table table-bordered table-form\">"); // line 48: <table class="table table-bordered table-form"> out.println("<tr>"); // line 49: <tr> out.increaseTab(); out.println("<th>#</th>"); // line 50: <th>#</th> out.println("<th>upload.length()</th>"); // line 51: <th>upload.length()</th> out.println("<th>upload.getContentType()</th>"); // line 52: <th>upload.getContentType()</th> out.println("<th>upload.getFileName()</th>"); // line 53: <th>upload.getFileName()</th> out.decreaseTab(); out.println("</tr>"); // line 54: </tr> for (int i=0; i<uploads.length; i++) // line 55: @for (int i=0; i<uploads.length; i++) { Upload upload = uploads[i]; // line 56: @Upload upload = uploads[i]; out.println("<tr>"); // line 57: <tr> out.increaseTab(); out.print("<td>"); // line 58: <td> out.print(i); // line 58: <%i%> out.println("</td>"); // line 58: </td> out.print("<td>"); // line 59: <td> out.print(lang.format(upload.length())); // line 59: <%lang.format(upload.length())%> out.println(" bytes</td>"); // line 59: bytes</td> out.print("<td>"); // line 60: <td> out.print(upload.getContentType()); // line 60: <%upload.getContentType()%> out.println("</td>"); // line 60: </td> out.print("<td>"); // line 61: <td> out.print(upload.getFileName()); // line 61: <%upload.getFileName()%> out.println("</td>"); // line 61: </td> out.decreaseTab(); out.println("</tr>"); // line 62: </tr> } out.println("</table>"); // line 63: </table> out.println("</div>"); // line 64: </div> } else if (request.hasMethod("POST")) // line 65: @else if (request.hasMethod("POST")) { out.println("Did not receive any uploads... :-(<br>"); // line 66: Did not receive any uploads... :-(<br> } } out.decreaseTab(); out.println("</div>"); // line 67: </div> out.println("</div>"); // line 68: </div> out.println("</body>"); // line 69: </body> out.println("</html>"); // line 70: </html> } private IndexForm form; private HtmlMixin html; private LangMixin lang; private FormTableMixin formTable; }