当前位置: 首页 > 面试题库 >

如何使用request.getParameterValues?

陆翰藻
2023-03-14
问题内容

我正在尝试使用隐藏表单将数组从一个jsp页面传递到另一个页面。

这是我的jsp文件的相关代码。

<td style="vertical-align: top;"><button onclick="getPlayerNames()"id="generate">Generate</button><br></td>


<form id="playerNames" method="post" action="lineups.jsp">
<input type="hidden" id="players" />
</form>

<script>
    function getPlayerNames(){
          var selected = document.querySelectorAll("#selected-players > tr > td");
          var playernames = [];
          for(var i=0; i<selected.length; ++i){
             //alert(selected[i].textContent);
             var num = (i-1)%6;
         if(num==0){
             playernames.push(selected[i].textContent);
         }


      }
      document.getElementById("players").values=playernames;
      alert(document.getElementById("players").values);
      document.getElementById("playerNames").submit();
}</script>

警报消息确实显示正确的值被放置在“玩家”中

然后在我的lineup.jsp中,我有:

<%String[] s = request.getParameterValues("players");
System.out.println(s[0]);%>

我在’System.out.println(s [0]);’的行上得到一个空指针异常


问题答案:
  1. 没有为输入标签指定name属性,如果未指定name属性,则不会发送任何值。

  2. 在您的情况下request.getParameterrequest.getParameterValues返回相同的值,因为playerselement仅指定了一个。使用request.getParameter时将直接返回stringrequest.getParameterValues将返回string[]length 1

如果您想派遣多个玩家并且不想在jsp中重复元素,请players使用以下特殊字符来连接该字符:

document.getElementById("players").value=playernames.join("::");

您可以将as作为字符串输入,lineup.jsp并可以使用相同的特殊字符将其拆分,如下所示:

<%
   String players = request.getParameter("players");
   String[] s = players.split("::");
%>


 类似资料:
  • 如何使用

  • 将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例

  • 基础运用 Redis::set('user:profile:' . $id, "Swoft"); $userDesc = Redis::get('user:profile:' . $id); 你可以通过 Redis:: 调用任何 Redis 命令。Swoft 使用魔术方法将命令传递给 Redis 服务端,因此只需传递 Redis 命令所需的参数即可。示例: Redis::set('name',

  • 引入 WeUI.css文件 利用 vue init mpvue/mpvue-quickstart my-project 初始化一个 mpvue 项目,然后在 /src/main.js 中引入 weui.css 由于是在小程序中使用,于是就直接使用了 weiui-wxss 中的样式文件,官方提供的是 weui.wxss,因此手动转成了 weui.css,然后引入即可。 这里提供 weui.css 一

  • 将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例

  • 目录 简介 定义资源 主流框架的默认适配 抛出异常的方式定义资源 返回布尔值方式定义资源 注解方式定义资源 异步调用支持 规则的种类 流量控制规则 熔断降级规则 系统保护规则 访问控制规则 热点规则 查询修改规则 定制规则推送方式 其它 API 业务异常统计 Tracer 上下文工具类 ContextUtil 指标统计配置 规则生效的效果 判断限流降级异常 Dashboard 实时监控 简介 Se

  • 英文原文:http://www.phpconcept.net/pclzip/user-guide/18 PKZIP 压缩包的内部表示方式 每个 PKZIP 压缩包都由一个 PclZip 对象表示。 当使用 PclZip 对象创建一个 PclZip 压缩包时,需绑定压缩包的名字。 此时,PclZip 不会检查压缩包,也不可读,甚至压缩包还不存在。 require_once('pclzip.lib.p

  • 使用步骤 使用JustAuth总共分三步(这三步也适合于JustAuth支持的任何一个平台): 申请注册第三方平台的开发者账号 创建第三方平台的应用,获取配置信息(accessKey, secretKey, redirectUri) 使用该工具实现授权登陆 使用方式 引入依赖 <dependency> <groupId>me.zhyd.oauth</groupId> <artifa