PHP 数组 POST 数据的 Java 等价物

标签 java php tomcat http-post

在PHP中我可以做以下事情

<input type="text" name="title[]" value="val1" />
<input type="text" name="title[]" value="val2" />

Java 中的 name="title[]" 是什么?

或者我和我的团队可以做些什么来做同样的事情?

最佳答案

Java 不会将 [] 视为特殊字符。您可以使用以下代码段获取参数:

public static Map<String, String> getParameterMap(ServletRequest request, String mapName) {

  Map<String, String> result = new HashMap<String, String>();     

  Enumeration<String> names = request.getParameterNames();
  while (names.hasMoreElements()) { 
    String name = names.getNextElement();
    if (name.startsWith(mapName + "[") && name.endsWith("]")) {
      result.put(name.substring(mapName.length()+1, name.length() - 2), request.getParameter(name));
    }
  }

  return result;
}

关于PHP 数组 POST 数据的 Java 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135722/

相关文章:

java - 根据 Java 中传递的参数定义数据类型

java - 公钥加密与私钥加密

java - mysql和tomcat导致服务器过载

java - 从intellij运行tomcat时不断警告

Java 日志记录线程阻塞

java动态类加载

javascript - API请求状态200不可访问

php - 选择随机行,如所见更新列

php - Laravel 5.1 错误的 Illuminate\Encryption\Encrypter 实例

phpseclib 即使在简单的命令上也不返回任何结果