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
Post a Comment