好的。这是我的完整代码。我的问题是,当试图在我的javascript/html代码中使用字符串数组“comentarios”我不知道如何“传递”整个数组。我一直在使用applet工作几个月,但是我从来不必将数组传递给“html like code”。我该如何解决这个问题?感谢将java数组打印成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>");
}
}
的问题是,被叫JavaScript数组“myrest”总是与的了“意见”(java的字符串数组)的第一个元素填充。我该如何解决这个问题。谢谢
我不确定,但你似乎在这里感到困惑。虽然我可能错了。 Java小程序是在浏览器中运行的小程序,它们仍然是Java程序。他们不能呈现HTML响应。 HTML响应应该由浏览器呈现。对于Java应用程序将响应发送回浏览器并运行,您需要用Java编写Servlet。让我知道这是否有道理。 –
是的。我有一个浏览器调用的.class(来自.java) – karl71
你是在tomcat中运行还是在浏览器中运行applet?你能发布完整的课程文件吗? –