java - String builder into html table format -


i'm creating servlet display front end of little program i've produced, in program have linkedlist call execution queue place in string builder.

 public string getjobsforprint() {         iterator<jobrequest> = executionqueue.iterator();         stringbuilder result = new stringbuilder();         string new_line = system.getproperty("line.separator");          while (it.hasnext()) {             jobrequest temp = it.next();             result.append(this.getclass().getname()).append(" object {").append(new_line);             result.append(" user id: ").append(temp.getuserid());             result.append(" start date: ").append(temp.getstartdate());             result.append(" end date: ").append(temp.getenddate());             result.append(" deadline date: ").append(temp.getdeaddate());             result.append(" department: ").append(temp.getdepartment());             result.append(" project name: ").append(temp.getprojectname());             result.append(" project application: ").append(temp.getprojectapplication());             result.append(" priority: ").append(temp.getpriority());             result.append(" cores: ").append(temp.getcores());             result.append(" disk space: ").append(temp.getdiskspace());             result.append(" analysis: ").append(temp.getanaylsis()).append(new_line);             result.append("}");         }         return result.tostring(); 

on servlet side call string by:

protected void processexecutionqueue(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {     printwriter out = response.getwriter();     out.println("<!doctype html>");     out.println("<html>");     out.println("<head>");     out.println("<title>execution queue</title>");     out.println("</head>");     out.println("<body>");     out.println("<div>");     out.println("<div style='position:absolute; top:20px; right: 20px;'><a href='/projectandbackend/index.jsp'>logout</a></div>");     out.println("</div>");     out.println("<p>queue:</p>");                out.println("execution queue:" + systemservlet.getscheduler().getjobsforprint());                    out.println("</body>");     out.println("</html>"); } 

so display strings after each other data taken linkedlist. want on webpage side, able take data , put table looks neater , not strings tossed onto webpage.

how implement html show specific elements of string in aspects example below have headers data take element string , keep writing out until data iterator displayed

<table border="1"> <tr> <th>user id</th> <th>start date</th> </tr> <tr> <td>user id data</td> <td>start date data</td> </tr> 

or if can direct me example can't find current searches.

when build stringbuilder use html tags place each in row.

code should this

stringbuilder result = new stringbuilder(); result.append("<tr><td>").append(user id data).append("</td><td>").append(start date data).append("</td></tr>"); 

note:

1.you need create base html , table header columns inside processexecutionqueue() method. 2. data row needs created in getjobsforprint() method.

so when result passed getjobsforprint() embedded other html files.

hope can complete code suggestion.


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -