在PHP页面中,要打印数组,我们使用print_r(); 在jsp中,要打印字符串,使用out.print()。 例如:
<?php print_r($_POST); ?>
在jsp中是相同的??? 我们如何在jsp中打印数组值?
答案 0 :(得分: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
答案 1 :(得分:0)
使用for循环
String[] colors = {"red", "green", "blue"};
for (int i = 0; i < colors.length; i++) {
out.print("<P>" + colors[i] + "</p>");
}
答案 2 :(得分:0)
你可以这样:
<%
out.println(StringUtils.join(variable,"<br />");
%>
如果您确实要打印POST变量,请点击以下链接:
答案 3 :(得分: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>");
}