当前位置: 首页 > 知识库问答 >
问题:

第31行的JSP错误

祝英博
2023-03-14

当我运行jsp页面时,我会发现这个错误,任何建议来修复它,(我知道jsp和java并不好)...

类型异常报告

注意:根本原因的完整堆栈跟踪可在Apache Tomcat/8.0.33日志中获得。

我的代码:

<%
String id8=request.getParameter("id8"); //Country field  
String id9=request.getParameter("id9"); //City field
String id10=request.getParameter("id10"); //URL field
int id = -1;

Class.forName("com.mysql.jdbc.Driver"); 
String myDatabase = "jdbc:mysql://localhost:3306/project_app?user=root&password=1234"; 
Connection myConnection = DriverManager.getConnection(myDatabase);
Statement myStatement = myConnection.createStatement();  

String sqlInsert = "INSERT INTO dest(Country,City,URL) VALUES ('"+id8+"', '"+id9+"','"+id10+"')";
myStatement.executeUpdate(sqlInsert);
ResultSet rs = myStatement.executeQuery("SELECT idDest FROM dest WHERE Country='"+id8+"' AND City='"+id9+"' AND URL='"+id10+"'" );
while (rs.next()) {
    id=rs.getInt(1);
}
String cat[]=request.getParameterValues("dest1");

if(id > -1)
{
    int insert_ch;
    for(int i=0;i<cat.length;i++)
    {
      insert_ch=myStatement.executeUpdate("INSERT INTO Dest_has_Categories (Dest_idDest,Categories_idCategories) VALUES ('"+id+"','"+cat[i]+"')");
    }
}


 myStatement.close(); 
   myConnection.close(); %>

   <h1 style="color:blue;">Successful Registration </h1>

共有1个答案

谢涵煦
2023-03-14

我假设,一旦您知道了第31行是什么,您将能够修复您的NPE,这要感谢许多其他此类问题,所以让我们关注如何在您的情况下找到第31行。

根据您的stacktrace,您使用的是Tomcat8,因此jsp文件/assets/jsp/create-dest-code.jsp的源代码位于$tomcat_home/work/catalina/localhost/assets/org/apache/jsp/jsp/create-dest-code_jsp.java中,从这里查看第31行,您将知道如何修复它。

其实你在这里已经有了答案:

似乎变量catnull,这可能意味着参数dest1没有值。

 类似资料:
  •  Turandot: Gli enigmi sono tre, la morte una! Caleph: No, no! Gli enigmi sono tre, una la vita! Puccini 将保留字和字符声明为变量名. 1 case=value0 # 引发错误. 2 23skidoo=value1 # 也会有错误. 3 # 以数字开头的变量名是由

  • Contributed by Joseph J. Barbish. Converted to SGML and updated by Brad Davis. 31.1. 入门 防火墙的存在, 使得过滤出入系统的数据流成为可能。防火墙可以使用一组或多组 “规则 (rules)”,来检查出入您的网络连接的数据包, 并决定允许或阻止它们通过。这些规则通常可以检查数据包的某个或某些特征,这些特征包括, 但

  • 第 31 章 Shell脚本 目录 1. Shell的历史 2. Shell如何执行命令 2.1. 执行交互式命令 2.2. 执行脚本 3. Shell的基本语法 3.1. 变量 3.2. 文件名代换(Globbing):* ? [] 3.3. 命令代换:`或 $() 3.4. 算术代换:$(()) 3.5. 转义字符\ 3.6. 单引号 3.7. 双引号 4. bash启动脚本 4.1. 作为交

  • 我写了以下查询 内部的两个子查询分别工作,但当连接时,会抛出以下错误 [错误]执行(31:5): ORA-00904:"FMP"."FE6_MILEPOST_I":无效标识符

  • 我在eclipse(juno)中创建了一个简单的hello.jsp程序,当我试图通过run on server来运行这个jsp文件时,得到了以下错误 出现问题, 我已经删除了eclipse&tomcat服务器,然后重新安装。但是仍然得到相同的错误。我尝试选择服务器位置作为使用自定义位置,并给出不同的工作区路径。但什么都不管用。 我使用的是eclipse Juno、apache Tomcat-V6.

  • 我正在渲染一个挑战列表,它在我的本地有效。但是当我将它部署到Netlify时,我在控制台上得到一些错误。我的代码有什么问题? ** react dom.production.min.js:4408不变违规:缩小的react错误#31;参观https://reactjs.org/docs/error-decoder.html?invariant=31