Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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_Javascript_Html_Applet - Fatal编程技术网

将java数组打印成HTML代码

将java数组打印成HTML代码,java,javascript,html,applet,Java,Javascript,Html,Applet,嗯。这是我的全部代码。我的问题是,当试图在javascript/html代码中使用字符串数组“comentarios”时,我不知道如何“传递”整个数组。我已经用applet工作了几个月,但我从来没有将数组传递给“类似html的代码”。我怎样才能解决这个问题?谢谢 import java.awt.*; import java.awt.event.*; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.

嗯。这是我的全部代码。我的问题是,当试图在javascript/html代码中使用字符串数组“comentarios”时,我不知道如何“传递”整个数组。我已经用applet工作了几个月,但我从来没有将数组传递给“类似html的代码”。我怎样才能解决这个问题?谢谢

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ValoracionesDos extends HttpServlet implements SingleThreadModel{
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
PrintWriter toClient = res.getWriter();
int numRows=3;
String comentarios[] = new String[numRows];
comentarios[0]="hello";
comentarios[1]="me";
comentarios[2]="bye";
int i=0;
    toClient.println("<html>");
    toClient.println("<body>");
    toClient.println("<script Language=JavaScript>");
    toClient.println("var len = " + numRows+";");
    toClient.println("var myrest = new Array();");
    toClient.println("for(i = 0; i < len; i++){");
         toClient.println("myrest[i]='"+ comentarios[i]+"';");
         toClient.println("}");
    toClient.println("var myTable= '<table border=10 cellspacing=3 cellpadding=3>'");
    toClient.println("for(i = 0; i < " + numRows + "; i++){");
       toClient.println("myTable+='<tr>';");
       toClient.println("myTable+='<td> Restaurante: </td>';");
       toClient.println("myTable+='<td>'+"+"myrest[i]"+"+'</td>';");
       toClient.println("myTable+='</tr>';");
    toClient.println("}");
    toClient.println("myTable+='</table>';");
    toClient.println("document.write(myTable);");
    toClient.println("</script>");
    toClient.println("</body>");
    toClient.println("</html>");

}

}
import java.awt.*;
导入java.awt.event.*;
导入java.sql.*;
导入java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类ValoracionesDos扩展HttpServlet实现SingleThreadModel{
public void doPost(HttpServletRequest-req,HttpServletResponse-res)抛出ServletException,IOException{
PrintWriter-toClient=res.getWriter();
int numRows=3;
字符串comentarios[]=新字符串[numRows];
comentarios[0]=“你好”;
comentarios[1]=“我”;
comentarios[2]=“再见”;
int i=0;
toClient.println(“”);
toClient.println(“”);
toClient.println(“”);
toClient.println(“var len=“+numRows+”;”);
println(“var myrest=new Array();”;
toClient.println(“for(i=0;i

问题在于,名为“myrest”的javascript数组总是用“comentarios”(java字符串数组)的第一个元素填充。我怎样才能解决这个问题。谢谢你

首先要做一件事:无论你在做什么,无论你是制作小程序还是servlet或任何其他Java应用程序,通过附加字符串来制作HTML都不是一个好主意<永远不要那样做
但是当我开始学习的时候,我也做了同样的(:D),今天我笑了。所以让我们假设您想学习Java,并且需要一些提示

您的问题是JavaScript(您生成的)中的循环与Java数组无关。当然您要做的是从Java代码创建另一个程序(JavaScript程序)。这两个程序(Java代码和它生成的JavaScript)是两个完全不同的应用程序。因此,您不能在Java数组上用JavaScript进行迭代(就像您尝试的那样)

相反,您应该在Java数组上用Java迭代并生成JavaScript代码。下面是它的样子(我没有测试它,它是伪代码):


首先要做一件事:无论您在做什么,无论您是制作小程序还是servlet或任何其他Java应用程序,通过附加字符串来制作HTML都不是一个好主意<永远不要那样做
但是当我开始学习的时候,我也做了同样的(:D),今天我笑了。所以让我们假设您想学习Java,并且需要一些提示

您的问题是JavaScript(您生成的)中的循环与Java数组无关。当然您要做的是从Java代码创建另一个程序(JavaScript程序)。这两个程序(Java代码和它生成的JavaScript)是两个完全不同的应用程序。因此,您不能在Java数组上用JavaScript进行迭代(就像您尝试的那样)

相反,您应该在Java数组上用Java迭代并生成JavaScript代码。下面是它的样子(我没有测试它,它是伪代码):


首先要做一件事:无论您在做什么,无论您是制作小程序还是servlet或任何其他Java应用程序,通过附加字符串来制作HTML都不是一个好主意<永远不要那样做但是当我开始学习的时候,我也做了同样的(:D),今天我笑了。所以让我们假设您想学习Java,并且需要一些提示

您的问题是JavaScript(您生成的)中的循环与Java数组无关。当然您要做的是从Java代码创建另一个程序(JavaScript程序)。这两个程序(Java代码和它生成的JavaScript)是两个完全不同的应用程序。因此,您不能在Java数组上用JavaScript进行迭代(就像您尝试的那样)

相反,您应该在Java数组上用Java迭代并生成JavaScript代码。下面是它的样子(我没有测试它,它是伪代码):


首先要做一件事:无论您在做什么,无论您是制作小程序还是servlet或任何其他Java应用程序,通过附加字符串来制作HTML都不是一个好主意<永远不要那样做但是当我开始学习的时候,我也做了同样的(:D),今天我笑了。所以让我们假设您想学习Java,并且需要一些提示

您的问题是JavaScript(您生成的)中的循环与Java数组无关。当然您要做的是从Java代码创建另一个程序(JavaScript程序)。这两个程序(Java代码和它生成的JavaScript)是两个完全不同的应用程序。因此,您不能在Java数组上用JavaScript进行迭代(就像您尝试的那样)

相反,您应该在Java数组上用Java迭代并生成JavaScript代码。下面是它的样子(我没有测试它,它是伪代码):


我不确定,但你似乎对此感到困惑。但我可能错了。Java小程序是在浏览器中运行的小程序,它们仍然是Java程序。他们无法呈现HTML响应。HTML响应应该由浏览器呈现。用于Java应用程序将响应发送回浏览
toClient.println("var myrest = new Array();"); 
for(String element: myArray)
    toClient.println("myrest.append(" + element + ");");