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 に答える