如何将用javascript创建的数组传递给另一个jsp,然后在该jsp上的java函数中使用该数组?

如何将用javascript创建的数组传递给另一个jsp,然后在该jsp上的java函数中使用该数组?,javascript,java,html,jsp,Javascript,Java,Html,Jsp,这是一个脚本,我希望能够将数组“playernames”传递到另一个.jsp上的java函数中。我想知道如何将该数组传递到另一个页面,然后为我的java函数检索它 <script> function getPlayerNames() { var selected = document.querySelectorAll("#selected-players > tr > td"); var playernames = []; for(va

这是一个脚本,我希望能够将数组“playernames”传递到另一个.jsp上的java函数中。我想知道如何将该数组传递到另一个页面,然后为我的java函数检索它

<script>
function getPlayerNames() {
      var selected = document.querySelectorAll("#selected-players > tr > td");
      var playernames = [];
      for(var i=0; i<selected.length; ++i){
         var id = selected[i].getAttribute('id');
         if (id.indexOf('Player')>-1) {
             playernames.push(selected[i].textContent);
         }

      }  
}
</script>

函数getPlayerNames(){
var selected=document.querySelectorAll(#selected players>tr>td);
变量playernames=[];
对于(变量i=0;i-1){
playernames.push(选中[i].textContent);
}
}  
}
编辑:

生成
函数getPlayerNames(){ var selected=document.querySelectorAll(#selected players>tr>td); 变量playernames=[]; 对于(变量i=0;i-1){ playernames.push(选中[i].textContent); } } document.getElementById(“players”).values=playernames; document.getElementById(“玩家”).submit(); window.location.replace(“lineups.jsp”); }
其他jsp

<%String[] players = request.getParameterValues("players");%>

1)将数组字符串化,然后分配给隐藏字段。
参考:
2) 将表单中的隐藏字段提交到服务器

<input type="hidden" id="hiddenArrayField"/>
document.getElementById("hiddenArrayField").value=yourStringifyArrayValue;

document.getElementById(“hiddenArrayField”).value=yourStringifyArrayValue;
3) 在服务器上,您可以将此作为请求的一部分,即在下一个jsp上,您可以将此值作为请求参数检索

  <%= request.getParameter("hiddenArrayField")%>

您需要在表单标签内设置隐藏字段,id和操作属性设置如下

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

<form id="playerNames" action="Url"> // In action give the Url of the jsp page you want to send the values to lineups.jsp in your case I guess.
<input type="hidden" id="players" name="players" />
</form>

<script>
function getPlayerNames(){
      var selected = document.querySelectorAll("#selected-players > tr >    td");
      var playernames = [];
      for(var i=0; i<selected.length; ++i){
         var id = selected[i].getAttribute('id');
         if (id.indexOf('Player')>-1) {
             playernames.push(selected[i].textContent);
         }

      }

         document.getElementById("players").value=playernames;
      document.getElementById("playerNames").submit();
}</script>
生成
//在实际操作中,我想在您的情况下,给出要将值发送到lineups.jsp的jsp页面的Url。 函数getPlayerNames(){ var selected=document.querySelectorAll(#selected players>tr>td); 变量playernames=[]; 对于(变量i=0;i-1){ playernames.push(选中[i].textContent); } } document.getElementById(“players”).value=playernames; document.getElementById(“playerNames”).submit(); }
您能编辑我的答案吗?在这种情况下,还需要哪些步骤?第一段代码不是演示了第1部分吗?将表单中的隐藏字段提交到服务器的代码是什么?我已将数组分配给隐藏表单。如果我有一个按钮将我发送到另一个jsp,那么如何将该隐藏表单发送到另一个jsp?为了更好地演示如何以及何时提交表单,您需要发布表单的代码以及如何设置隐藏表单字段值。欢迎!但是你忘了什么吗??也许把这篇文章标记为答案!:)新来的。不知道该怎么做。
<td style="vertical-align: top;"><button   onclick="getPlayerNames()"id="generate">Generate</button><br></td>

<form id="playerNames" action="Url"> // In action give the Url of the jsp page you want to send the values to lineups.jsp in your case I guess.
<input type="hidden" id="players" name="players" />
</form>

<script>
function getPlayerNames(){
      var selected = document.querySelectorAll("#selected-players > tr >    td");
      var playernames = [];
      for(var i=0; i<selected.length; ++i){
         var id = selected[i].getAttribute('id');
         if (id.indexOf('Player')>-1) {
             playernames.push(selected[i].textContent);
         }

      }

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