以下是代码,部署到了服务器上面就出这个错误,请问该怎么办?

org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 30 in the jsp file: /vote/TopicAction.jsp
Generated servlet error:
/usr/local/Tomcat/work/Catalina/localhost/jsp/org/apache/jsp/vote/TopicAction_jsp.java:106: '(' or '[' expected
List<Integer> alist=new ArrayList<Integer>();
^
1 error
这是报的错误!问题是 我代码在本地运行一点问题也没有!只不过部署到了服务器上面就出这个错误以下是代码: String sql2="SELECT ATTACHID FROM BBS.MVNFORUMATTACHMENT WHERE POSTID="+a;
ResultSet rs2=stat.executeQuery(sql2);
List<Integer> alist=new ArrayList<Integer>();
while(rs2.next()){
int f= rs2.getInt("ATTACHID");
alist.add(f);
}
System.out.println("这是memberid");
session.setAttribute("image",alist);
session.setAttribute("threadID",threadID);
response.sendRedirect("Topicshow.jsp");

POPMUISE
浏览 190回答 3
3回答

慕沐林林

从你的错误提示信息上看,你的代码应该是写在一个JSP页面的<%%>中的吧..这样的话,是不是你没有在JSP页面中导包呢?你试试在jSP页面开始的地方添加:<%@page import="java.util.*"%> 但估计这样的可能性不大,因为你的代码在你本地机器上运行没问题..-----------------------因为你List<Integer> alist=new ArrayList<Integer>();这个地方是用到了范型,而范型是在jdk1.5也就是java5.0才开始引入的新技术..所以我分析,也许是你本地机器安装的是jdk1.5(java5.0)或以上的版本,而服务器是这个版本一下的版本,所以不支持范型,建议你去掉范型试试在服务器端是否能正常运行。

回首忆惘然

List<Integer> alist=new ArrayList<Integer>();泛型是jdk1.5才支持的 服务器上的jdk是上面版本An error occurred at line: 30 in the jsp file: /vote/TopicAction.jsp看看TopicAction.jsp第30行 的代码。 看看是不是这个泛型

尚方宝剑之说

试下 Integer.parseInt(st.trim()); 或是你只要多打import java.io.*;public class abc{public static void main (String[] args) throws IOException{BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));System.out.println("第一个数:");String st=keyin.readLine();int num1=Integer.parseInt(st);System.out.println("第二个数:");String st2=keyin.readLine();int num2=Integer.parseInt(st2);System.out.println("dispaly first input value is "+num1+" second inputvalue is "+num2);}}看对你有没有帮助
打开App,查看更多内容
随时随地看视频慕课网APP