首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Tomcat Server HTML页面中的ArrayIndexOutOfBoundsException

Tomcat Server HTML页面中的ArrayIndexOutOfBoundsException
EN

Stack Overflow用户
提问于 2018-07-04 03:38:34
回答 1查看 214关注 0票数 0

当我尝试运行Tomcat服务器并在Tic-Tac-Toe网格中输入最底部、最右侧的值时,我一直收到以下错误:

java.lang.ArrayIndexOutOfBoundsException: 9
    vejus.satya.tictactoe.Servlet.doGet(Servlet.java:33)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

下面是我的表单中的HTML代码:

  <tr>
    <td><input type="radio" name="input" value="0"> </td>
    <td><input type="radio" name="input" value="1"> </td>
    <td><input type="radio" name="input" value="2"> </td>
  </tr>
  <tr>
    <td><input type="radio" name="input" value="3"> </td>
    <td><input type="radio" name="input" value="4"> </td>
    <td><input type="radio" name="input" value="5"> </td>
  </tr>
  <tr>
    <td><input type="radio" name="input" value="6"> </td>
    <td><input type="radio" name="input" value="7"> </td>
    <td><input type="radio" name="input" value="8"> </td>
  </tr>

下面是我的Java代码:

String[] board = new String[9];
for (int i = 0; i < 9; i ++) {
    board[i] = "<input type=\"radio\" name=\"input\" value=\"" + i + "\">";
}

int loc = Integer.parseInt(req.getParameter("input"));
board[loc] = "X";

我该如何解决这个问题?正如你在上面看到的,我得到的输入值是9,而我在HTML代码中得到的输入值是8,所以我不知道为什么我的输入值不是有效的。这就是我得到这个错误的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 04:28:44

好了,它现在可以工作了。我所做的就是从服务器中删除项目,然后重新添加它,然后运行服务器。简单刷新分辨率

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51161825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档