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

标签 javascript java html jsp

这是我的脚本,我希望能够将数组“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>

编辑:

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

<input type="hidden" id="players" />

<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").values=playernames;
      document.getElementById("players").submit();
      window.location.replace("lineups.jsp");   
}</script>

其他jsp

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

最佳答案

您需要在表单标签内设置隐藏字段,并按如下方式设置 id 和 action 属性。

<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>

关于javascript - 如何将在 javascript 中创建的数组传递给另一个 jsp,然后在该 jsp 的 java 函数中使用该数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32303791/

相关文章:

html - 输入组内的 Bootstrap 按钮

javascript - 正则表达式:两个斜杠之间的任何字符串都以定义的字符串为前缀

javascript - 是否可以使用变量进行字段选择?

java - 为什么 Swing 里的Container里有太多的分层?

java - 如何通过Intent传输图像?

javascript - 将鼠标悬停在上面

javascript - 多次点击监听器 - javascript

javascript - 图像不使用 KineticJS 呈现

java - 如何使用 Jersey 1.7 生成 WADL 文件

javascript - 如何使放置在 innerHTML 属性中的 Popovers 起作用?