【问题标题】:Unable to execute the search page in jspjsp中无法执行搜索页面
【发布时间】:2013-03-30 01:57:20
【问题描述】:

尝试执行 serachpage.jsp,它可以根据搜索 id 从数据库中搜索数据。基本上我在 select 语句之后得到了一个错误。

代码:

<%

try {
    String value = request.getParameter("Issue_ID");
    int Issue_ID=Integer.parseInt(value);
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/report_tracking","root", "root");
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from issue_creating where Issue_ID='"+Issue_ID+"'");
    if(rs.next()) {         
        rs.getString("Problem_Submit");  
        rs.getString("Problem_Submit"); 
        rs.getString("Problem_Descr"); 
    }

%>

错误:

在生成的java文件中的[108]行发生错误:[D:\mohit\apache-tomcat-7.0.37\work\Catalina\localhost_\org\‌​apache\jsp\serachisue_jsp.java]
语法错误,插入“Finally”以完成 TryStatement
生成的 java 文件中的 [109] 行出现错误:[D:\mohit\apache-tomcat-7.0.37\work\Catalina\localhost_\org\‌​apache\jsp\serachisue_jsp.java]
语法错误,插入“}”完成ClassBody

【问题讨论】:

  • 如果有人能尽快帮助我,请将其视为紧急情况,我将非常感谢他/她
  • 可以添加堆栈跟踪吗?
  • @shola 我没有任何堆栈跟踪将仅提供 catalina 日志,因为此本地桌面应用程序。
  • 在生成的 java 文件 [D:\mohit\apache-tomcat-7.0.37\work\Catalina\localhost_\org\apache\jsp\serachissue_jsp 中的第 [108] 行发生错误.java] 语法错误,插入“Finally”完成TryStatement 生成的java文件[D:\mohit\apache-tomcat-7.0.37\work\Catalina\localhost_\org\中的[109]行发生错误apache\jsp\serachissue_jsp.java] 语法错误,插入“}”完成ClassBody
  • 嘿,检查下面的答案,你错过了 try 块的右括号。

标签: mysql jsp jsp-tags jspinclude


【解决方案1】:

} try 块缺少括号:

try { 
    String value = request.getParameter("Issue_ID"); int  Issue_ID = Integer.parseInt(value);
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/report_tracking","root", "root"); 
    Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from issue_creating where Issue_ID='"+Issue_ID+"'");     
    if(rs.next()) {
        rs.getString("Problem_Submit");
        rs.getString("Problem_Submit"); 
        rs.getString("Problem_Descr"); 
    }
} 
catch(Exception e) {
   e.printStackTrace();
}

【讨论】:

  • 运行 search.jsp 程序后出现错误 java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integer.java:417) at java.lang.Integer.parseInt(Integer .java:499) 在 org.apache.jsp.serachissue_jsp._jspService(serachissue_jsp.java:83) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet。 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 处的服务(HttpServlet.java:728)
  • Issue_ID 需要作为请求参数传递:url?Issue_ID=100
  • 你是如何在请求中传递 Issue_ID 的?
  • select * from issue_creating where Issue_ID='1'";
  • 调用这个jsp的浏览器url?
猜你喜欢
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多