【发布时间】:2014-04-06 10:15:55
【问题描述】:
好的。这是我的完整代码。我的问题是,当尝试在我的 javascript/html 代码中使用 string array “commentarios”时,我不知道如何“传递”整个数组。我已经使用小程序工作了几个月,但我从来不需要将数组传递给“html like code”。我该如何解决这个问题?谢谢
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>");
}
}
问题在于名为“myrest”的 javascript 数组总是填充有“commentarios”(java 字符串数组)的第一个元素。我该如何解决这个问题。谢谢
【问题讨论】:
-
我不确定,但您似乎在这里感到困惑。不过我可能错了。 Java Applet 是在浏览器中运行的小程序,它们仍然是 Java 程序。他们无法呈现 HTML 响应。 HTML 响应应该由浏览器呈现。为了让 Java 应用程序将响应发送回浏览器并运行,您需要用 Java 编写一个 Servlet。让我知道这是否有意义。
-
是的。我有一个由浏览器调用的 .class(来自 .java)
-
您是在其中运行类似 tomcat 的东西还是在浏览器中作为小程序运行?你能发布完整的课程文件吗?
-
是的。我正在使用tomcat运行它。文件太长...我正在访问一些访问数据库,让我把它缩短。但是,正如我所说,我的问题只是我不知道如何将 java 数组转换为 javascript,所以我可以在我的 .html 中使用它
-
在浏览器中输入servlet的URL,浏览器不会显示任何内容。您是否尝试在浏览器中查看源代码。请记住,您不会打印任何将显示在页面上的内容。
标签: java javascript html applet