1、因为项目的需要,我要把几个不同类(例如1、2、3、4、5类)的内容放入ArrayList中,为了程序运行方便,我想定义一个ArrayList数组al,使用时候,我就可以用al[0].add("内容")、al[1].add("内容")来自动添加了。定义数组没有问题,但我想把泛型的限制加入就报错了。我的写法是:
- Java code
ArrayList<String> [] al=new ArrayList<String>[5];
请问这种ArrayList数组是不是不能加泛型限制?如果可以加的话,代码应该如何写?
2、web.xml的<welcome-file-list>一般都是index.jsp,我的项目启动时需要调用数据库,取得新闻方面的内容之后,放上index.jsp页面,那么我就想把<welcome-file-list>中的index.jsp改为我需要的Servlet文件(例如是AbcServlet,系统路径是/xyz),但总是报错,应该如何写呢?
3、用MyEclipse的时候经常都有些警报提示,很有用,帮助我修改了很多错误。但有些时候警报总是修改不了,例如第一个问题的泛型的警报,如果修改不了的话,就只能在方法的开头用@SuppressWarnings("unchecked")来把警报屏蔽起来了。但在JSP页面也有很多这些警报提示,请问怎样才能把@SuppressWarnings("unchecked")用在jsp文件里面呢?
谢谢!
------解决方案--------------------
- Java code
ArrayList<String> [] al=new ArrayList5];
------解决方案--------------------
1、既然是几个不同类,你怎么能用上泛型的?!
ArrayList<Object> al=new ArrayList<Object>();
你这样定义就可以了
2、在body init时用上js调用java也可以解决
3、@SuppressWarnings("unchecked")在jsp里面用不上,只能在java文件里面调用去除警告
------解决方案--------------------
LS这种方法有用吗?你试过?
------解决方案--------------------
加上泛型限制就报错
帮顶
------解决方案--------------------
------解决方案--------------------
2、你可以在index.jsp 页面上设置top.location.href="需要的Servlet文件路径".
------解决方案--------------------
------解决方案--------------------
1.泛型集合是在JDK1.5以上才可以使用的,用法基本与ArrayList array=new ArrayList()一致,其语法如下:
ArrayList<类型> array=new ArrayList<类型>();
其中类型可以是 int等基本数据类型,也可以是类,比如你的实体类。
2.这种方法最好是在index.jsp页面上加入<jsp:include page="servlet路径"></jsp:include>这种方式导入页面上来的
servlet的数据可以存放在request中去,比如request.setAttribute("temp",list);其中"temp"是list的一个别名,用
于在页面上获取数据,list是你查出得数据,可以是数组也可以是其他得数据。页面上读取时可以这样:request.getAttribute("temp");
来获取list,注意这个时候如果数据类型时需要强制转换数据类型。
3.页面上是不能消除那些黄色标记。不过可以尽量少在页面上出现java代码,因为这是一种规范。
------解决方案--------------------
------解决方案--------------------