Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串生成器转换为html表格格式_Java_Html_Servlets_Html Table - Fatal编程技术网

Java 将字符串生成器转换为html表格格式

Java 将字符串生成器转换为html表格格式,java,html,servlets,html-table,Java,Html,Servlets,Html Table,我正在创建一个servlet来显示我生成的一个小程序的前端,在这个程序中,我有一个LinkedList调用执行队列,我将它放在一个字符串生成器中 public String getJobsForPrint() { Iterator<JobRequest> it = ExecutionQueue.iterator(); StringBuilder result = new StringBuilder(); String NEW_LINE

我正在创建一个servlet来显示我生成的一个小程序的前端,在这个程序中,我有一个LinkedList调用执行队列,我将它放在一个字符串生成器中

 public String getJobsForPrint() {
        Iterator<JobRequest> it = 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();
公共字符串getJobsForPrint(){
迭代器it=ExecutionQueue.Iterator();
StringBuilder结果=新建StringBuilder();
字符串NEW_LINE=System.getProperty(“LINE.separator”);
while(it.hasNext()){
JobRequest temp=it.next();
result.append(this.getClass().getName()).append(“对象{”).append(新行);
result.append(“用户ID:”).append(temp.getUserID());
result.append(“开始日期:”).append(temp.getStartDate());
result.append(“结束日期:”).append(temp.getEndDate());
result.append(“截止日期:”).append(temp.getDeadDate());
result.append(“部门:”).append(temp.getDepartment());
result.append(“项目名称:”).append(temp.getProjectName());
result.append(“项目应用程序:”).append(temp.getProjectApplication());
result.append(“优先级:”).append(temp.getPriority());
result.append(“Cores:”).append(temp.getCores());
result.append(“磁盘空间:”).append(temp.getDiskSpace());
result.append(“分析:”).append(临时getAnaylsis()).append(新行);
result.append(“}”);
}
返回result.toString();
在servlet方面,我通过以下方式调用字符串:

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>");
}
protected void processExecutionQueue(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException{
PrintWriter out=response.getWriter();
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“执行队列”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“队列:

”); println(“执行队列:+SystemServlet.getScheduler().getJobsForPrint()); out.println(“”); out.println(“”); }
因此,现在我将从linkedlist中获取的所有数据依次显示字符串。我希望在网页方面,能够获取这些数据并将其放入表格中,使其看起来更整洁,而不仅仅是将字符串扔到网页上

如何实现html以在某些方面显示字符串的特定元素 通过下面的示例,我得到了数据所在的标题,从字符串中提取元素,并一直将其写出,直到显示迭代器中的所有数据

<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>

用户ID
开始日期
用户ID数据
开始日期数据

或者,如果有人可以告诉我一个示例,因为我在当前搜索中找不到任何示例。

构建StringBuilder时,请使用HTML标记将每个示例放置在一行中

代码应该是这样的

StringBuilder result = new StringBuilder();
result.append("<tr><td>").append(User ID DATA).append("</td><td>").append(Start Date DATA).append("</td></tr>");
StringBuilder结果=新建StringBuilder();
结果。追加(“”)。追加(用户ID数据)。追加(“”)。追加(开始日期数据)。追加(“”);
注意:

1.您需要在
processExecutionQueue()
方法中创建基本html和表头列。 2.只需在
getJobsForPrint()
方法中创建数据行

因此,当从
getJobsForPrint()
传递结果时,它将被嵌入到其他HTML文件中


希望您能使用此建议完成代码。

当您构建StringBuilder时,请使用HTML标记将每个标记放置在一行中

代码应该是这样的

StringBuilder result = new StringBuilder();
result.append("<tr><td>").append(User ID DATA).append("</td><td>").append(Start Date DATA).append("</td></tr>");
StringBuilder结果=新建StringBuilder();
结果。追加(“”)。追加(用户ID数据)。追加(“”)。追加(开始日期数据)。追加(“”);
注意:

1.您需要在
processExecutionQueue()
方法中创建基本html和表头列。 2.只需在
getJobsForPrint()
方法中创建数据行

因此,当从
getJobsForPrint()
传递结果时,它将被嵌入到其他HTML文件中


希望您能使用此建议完成代码。

您做了与上面完全相同的事情。获取用户列表,对其进行迭代并创建一个字符串
“th”+user.getId()+“”
然后将其添加到html字符串中。请注意,这是您能做的最糟糕的事情。请阅读以下内容:如果您不想在Java代码中创建html表,您将需要使用类似JSP或JSF的东西。如果您想在Java代码中创建html表,请执行SotiriosDelimanolis建议的操作。您做了与上面完全相同的事情。抓取您的列表对于用户,对其进行迭代并创建一个字符串
“th”+user.getId()+“”
然后将其添加到html字符串中。请注意,这是您能做的最糟糕的事情。请阅读以下内容:如果您不想在Java代码中创建html表,您将需要使用类似JSP或JSF的东西。如果您想在Java代码中创建html表,请按照SotiriosDelimanolis的建议执行。是的,基本上您可以创建所需的html代码t在
getJobsForPrint()
方法中显示servlet。尽管修改
getJobsForPrint()
会更简洁,以便它为您提供字符串的
列表,而不是一个字符串作为
return
。在调用
getJobsForPrint()的servlet中
您按照Joseph Selvaraj的建议将列表条目放入html表中。然后Servlet将自动转换为html站点,您可以在浏览器中看到。非常好,感谢您的快速回复,按照您建议Joseph的方式实现了它,现在我将尝试自己做建议Gamedroid然后我知道如何实现几种方法,谢谢你们。是的,基本上,你们可以在
getJobsForPrint()
方法中创建希望servlet显示的html代码。尽管修改
getJobsForPrint()
会更干净,这样它会给你们一个Strin的
列表