1

在 PHP 页面中,要打印数组,我使用 print_r(); 在 jsp 中,要打印字符串,使用 out.print()。例如 :

<?php print_r($_POST); ?>

在jsp中是相等的???如何在jsp中打印数组值?

4

4 回答 4

1

你可以试试

ObjectMapper mapper = new ObjectMapper();
 System.out.println( mapper.defaultPrettyPrintingWriter().writeValueAsString(myList) );

myList 是您的数组变量。

或发布数据尝试

Map<String, String[]> parameters = request.getParameterMap();
for(String parameter : parameters.keySet()) {
    if(parameter.toLowerCase().startsWith("your object name in html")) {
        String[] values = parameters.get(parameter);
        //your code here
    }
}

导入 java.util.Map

于 2012-12-02T11:36:18.007 回答
0

使用 for 循环

String[] colors = {"red", "green", "blue"};
   for (int i = 0; i < colors.length; i++) {
      out.print("<P>" + colors[i] + "</p>");
   }
于 2012-11-18T07:30:45.517 回答
0

你可以这样:

<%
    out.println(StringUtils.join(variable,"<br />");
%>

如果您真的想打印 POST 变量,请点击此链接:

从 JSP 页面获取所有参数

于 2012-11-18T07:30:59.787 回答
0

@todayslate 给出了一个很好的答案,只是你必须知道数组的长度。现在,您当然可以只检查长度(按colors.length),但我发现这样做更有吸引力:

String[] colors = {"red", "green", "blue"};
//suppose you have no idea how many colors are in the 
//array since you received it from another method or something
for (String color: colors) {
     out.print("<P>" + color + "</p>");
}
于 2012-11-18T08:44:54.613 回答