接收数组


  @RequestPath(value = "/array")
  public HttpResponse array(String[] names, Integer[] ids, int[] primitiveIds, HttpRequest request) throws Exception {
    HttpResponse ret = Resps.json(request, Json.toFormatedJson(names) + Json.toFormatedJson(ids) + Json.toFormatedJson(primitiveIds));

    Object[] xx = request.getParamArray("names");
    log.info("xx:{}", Json.toFormatedJson(xx));
    return ret;
  }

这个方法 array 定义在一个 Web 应用程序中,通过 @RequestPath 注解映射到 URL 路径 /array。它接收四个参数:一个字符串数组 names,一个包装类 Integer 数组 ids,一个基本类型 int 的数组 primitiveIds,以及一个 HttpRequest 对象 request

方法执行以下操作:

  1. 使用 Resps.json 方法创建一个 HttpResponse 对象。这个方法将 namesidsprimitiveIds 数组转换为格式化的 JSON 字符串,并将它们串联起来作为响应内容。

  2. 通过 request.getParamArray("names") 方法获取请求中名为 "names" 的参数数组,并将其存储在 Object[] xx 中。

  3. 使用日志记录工具(log.info)记录 xx 数组的格式化 JSON 表示。

最终,这个方法返回包含 namesidsprimitiveIds 数组 JSON 表示的 HttpResponse 对象。这个方法的主要作用是处理包含多个数组参数的 HTTP 请求,并返回这些数组的 JSON 格式表示。

html 的 from 表单可以使用 input 标签使用下面的形式传参

string数组<br>
<input type="text" name="names" value="kobe">
<input type="text" name="names" value="tan">

<br><br>Integer数组<br>
<input type="text" name="ids" value="11">
<input type="text" name="ids" value="22">

<br><br>int数组<br>
<input type="text" name="primitiveIds" value="55">
<input type="text" name="primitiveIds" value="66">